|
|
|
substring between
|
|||
|---|---|---|---|
|
#18+
Добрый день, Коллеги! Не найду способ получить подстроку из строки заключенную в скобки. Про StringUtils в курсе. Про нахождение индексов первой и последней скобки тоже в курсе, но имеется подводный камень. Есть текст Код: java 1. 2. 3. 4. Мне надо получить все что между totals( и ) , moneycolumns( и ) , weightcolumns( и ) String totals = StringUtils.substringBetween(str, " totals(", ")"); String moneycolumns= StringUtils.substringBetween(str, " moneycolumns(", ")"); String weightcolumns= StringUtils.substringBetween(str, " weightcolumns(", ")"); Проблема в том, что некоторые вхождения имеют скобки, например сумма (с НДС) имеет скобки и StringUtils.substringBetween выдает не те подстроки. Кто знает как мне достать полноценный текст между тегами??? ) Спс! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 13:56 |
|
||
|
substring between
|
|||
|---|---|---|---|
|
#18+
Т.е. мне надо Код: java 1. 2. Получить "количество, тн.","сумма (с НДС)" by "счет","объект дохода","организация" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 14:00 |
|
||
|
substring between
|
|||
|---|---|---|---|
|
#18+
разбейте на подстроки между -- и берите в каждой такой подстроке последнюю скобку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 14:04 |
|
||
|
substring between
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, А регулярки учитывающей закрытие открытого тега для более изящного решения задачи нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 14:07 |
|
||
|
substring between
|
|||
|---|---|---|---|
|
#18+
AndronovMVА регулярки учитывающей закрытие открытого тега для более изящного решения задачи нет? "руглярка" и "изящно" это несовместимые понятия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 14:29 |
|
||
|
substring between
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, )) ясно. спс, сделал иначе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 15:28 |
|
||
|
substring between
|
|||
|---|---|---|---|
|
#18+
Что-то типа Matcher matcher = Pattern.compile(".*totals\\((?<totals>.+?),.+?\\).*moneycolumns\\((?<moneycolumns>.+?),.+?\\).*weightcolumns\\((?<weightcolumns>.+?),.+?\\).*").matcher(""); matcher.group("totals"); matcher.group("moneycolumns"); matcher.group("weightcolumns"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 11:03 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=49&tid=2122171]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 143ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...