
Alexander
15.01.2018
14:07:16

Kirill
15.01.2018
14:07:29

Anton
15.01.2018
14:07:32

Vladimir
15.01.2018
14:07:41
Котлин!
А до внедрения котлина в проект? Ну и если нет возможности.

Google

Vladimir
15.01.2018
14:07:52
Подскажите, что не так делаю, хочу в строке заменить через regex в результате меняет только соответствие в конце строки
`String testStr = '<c r="F4" s="68" t="s"><v>75</v></c>' +
'<c r="C33" s="113" t="e"><f>VALUE("$product.amount")</f><v>#VALUE!</v></c>' +
'<c r="H4" s="68" t="s"><v>255</v></c>' +
'<c r="I4" s="69" t="s"><v>252</v></c>' +
'<c r="B33" s="112" t="s"><v>664</v></c>' +
'<c r="C33" s="113" t="e"><f>VALUE("$product.amount")</f><v>#VALUE!</v></c>' +
'<c r="D33" s="113" t="s"><v>340</v></c>'
String test = new String(testStr)
String pattern = "<c (.*) t=\"e\">(<f>VALUE\\(\"(.*)\"\\)</f>)<v>(.*)</v></c>"
Pattern r = Pattern.compile(pattern)
Matcher m = r.matcher(test)
if (m.find()) {
String result = m.replaceAll('<c $1>$2<v>$3</v></c>')
System.out.println(result)
} else {
System.out.println("NO MATCH")
}`

Igor
15.01.2018
14:07:55

Vladimir
15.01.2018
14:09:02
Есть знатоки regex в java?

Denis
15.01.2018
14:09:46

Vladimir
15.01.2018
14:10:10

Denis
15.01.2018
14:11:18

Vladimir
15.01.2018
14:12:11

Denis
15.01.2018
14:12:46
а, гоню. До t="e"> зохавает

Oleg
15.01.2018
14:12:51

Vladimir
15.01.2018
14:12:51
При текущем коде я получаю вот такой результат
Result: <c r="F4" s="68" t="s"><v>75</v></c><c r="C33" s="113" t="e"><f>VALUE("$product.amount")</f><v>#VALUE!</v></c><c r="H4" s="68" t="s"><v>255</v></c><c r="I4" s="69" t="s"><v>252</v></c><c r="B33" s="112" t="s"><v>664</v></c><c r="C33" s="113"><f>VALUE("$product.amount")</f><v>$product.amount</v></c>

Denis
15.01.2018
14:12:55
ну у тебя и будет замена только в конце строки

Vladimir
15.01.2018
14:13:21
не могу догнать, как это можно исправить?

Denis
15.01.2018
14:13:34
(.*?)

Google

Vladimir
15.01.2018
14:14:02
Хм, работает
А что этот вопрос означает после звездочки?

Denis
15.01.2018
14:14:29
минимальное кол-во совпадений
жадность убирает

Vladimir
15.01.2018
14:15:06
хм, спасибо большое

Oleg
15.01.2018
14:18:57
Вообще, если известно что, '.*' используется для пропуска всех символов кроме >, я бы "<c[^>]+ t=\"e\">..." использовал

Denis
15.01.2018
14:19:45
так что > он тоже зохавает

Andrey
15.01.2018
14:20:16
палю годноту
http://www.regexr.com/

Pavel ?
15.01.2018
14:21:23

Cargeh
15.01.2018
14:21:39

rus
15.01.2018
14:21:42
А я этим пользуюсь https://regex101.com/. Тоже хорош.

Cargeh
15.01.2018
14:21:46
Есть плагин под идею, лучше им

Oleg
15.01.2018
14:21:51
"<c[^>]+t=\"e\"?<f>VALUE\\(\"[\w\d\.]+\"\\)</f>)<v>[\w\d\#\_\.]+</v></c>" - вот окончательный вариант, без .* (и .*?)

Vitalii
15.01.2018
14:22:05

Denis
15.01.2018
14:22:11

Pavel ?
15.01.2018
14:22:28

Oleg
15.01.2018
14:22:37

rus
15.01.2018
14:22:45

Denis
15.01.2018
14:22:46

Google

Vitalii
15.01.2018
14:23:00

Pavel ?
15.01.2018
14:23:02

Andrey
15.01.2018
14:23:08

Denis
15.01.2018
14:23:28

Oleg
15.01.2018
14:23:31

Pavel ?
15.01.2018
14:23:55

Vladimir
15.01.2018
14:24:29

Oleg
15.01.2018
14:24:45
regex coach например
он бесплатен, и довольно стар. Но юзабелен

Митко Соловец?
15.01.2018
14:26:03
регулярки конечно потная тема
но сайт помогает

Denis
15.01.2018
14:26:47

Oleg
15.01.2018
14:27:53
ну да, там же еще нет ни lookahead, ни lookbehind квалификаторов :3

Vladimir
15.01.2018
14:28:05

Andrey
15.01.2018
14:28:14

Denis
15.01.2018
14:28:47

Oleg
15.01.2018
15:03:47
Привет, не подскажете как перенести toolBar влево? По дефолту он справа

Vitalii
15.01.2018
15:04:47

Oleg
15.01.2018
15:04:54
Андроид

Google

Admin
ERROR: S client not available

Vitalii
15.01.2018
15:05:06
google android toolbar move to left

Igor
15.01.2018
15:05:30
Зачем же так грубо, можно просто направить в @android_ru

Vitalii
15.01.2018
15:05:52
Я там забанен, а каждый раз правильное написание искать лень. Но такие вещи лучше погуглить сначала.
Правда, полагаю, что речь о title тулбара всё-таки, а не о самом тулбаре.

Oleg
15.01.2018
15:07:11
Гуглил, конкретики нет
А, простите
Спасибо

Alex
15.01.2018
15:10:14
чат нужно назвать не "про жава", а "учимся гуглить вместе")

Igor
15.01.2018
15:14:42

Vik
15.01.2018
15:59:15
В четверг Джош Блох в nyjavasig
Кто-то из чатика планирует?

Cargeh
15.01.2018
16:00:40
(ответил за многих)

Alexander
15.01.2018
16:01:02

Рафаэль
15.01.2018
16:06:46

Vik
15.01.2018
16:10:08

Baruch
15.01.2018
16:30:11
В четверг лайв Разбора про Мелтдаун с Спектр, будут те, кого вы так ждете, в смысле - Шипилёша (но не только). https://www.facebook.com/events/543886092635419/

Митко Соловец?
15.01.2018
16:30:29
в чатег к нам

Cargeh
15.01.2018
16:31:27

Митко Соловец?
15.01.2018
16:44:38
спасибо

Google

Baruch
15.01.2018
16:44:58
ты какой-то резкий

Pavel ?
15.01.2018
16:46:55

Baruch
15.01.2018
16:47:35

Митко Соловец?
15.01.2018
16:47:40
IQ

Pavel ?
15.01.2018
16:48:07
у кого кстатим icq осталась?)

Baruch
15.01.2018
16:48:55
да у всех и осталась
акк никто же не закрывал

Pavel ?
15.01.2018
16:49:21
я посл раз туда заходил лет 10 назад