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

start [/forum/topic.php?fid=59&mobile=1&tid=2122171]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
146ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 244ms |

| 0 / 0 |

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