powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите с регулярными выражениями
3 сообщений из 3, страница 1 из 1
Помогите с регулярными выражениями
    #37666974
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу выкидывать определенные слова из строки.
А именно все вхождения целых слов без учета регистра.
Вот так не работает
string.replaceAll((\b(?i)ФИЗ.Л\b)(\b(?i)ФЛ\b)(\b(?i)ФИЗИЧЕСКОЕ\b)(\b(?i)ФИЗ\b)(\b(?i)ЛИЦО\b), "");
Так из строки "Физическое Лицо ПетрОв Петр Петрович"
я получаю Петрв Петр Петрович (выкинуто 'O' из ПетрОв)
Т.е. не сработал символ границы слов \b и флаг игнорирования регистра (?i)
Устал экспериментировать, помогите, пожалуйста.
...
Рейтинг: 0 / 0
Помогите с регулярными выражениями
    #37666976
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus_sun,

неправильно написал.
Исходная строка
Код: java
1.
ФИЗИЧЕСКОЕ ЛИЦО ПетрОв Петр Петрович
...
Рейтинг: 0 / 0
Помогите с регулярными выражениями
    #37667311
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus_sun,
может кому пригодится.
Вот результат моих мучений.
Этот код работает:

Код: java
1.
"ФИЗ. ЛИЦО ФЛ ФИЗИЧЕСКОЕ ЛИЦО ФИЗ. Л. ПетрОв Петр Петрович".replaceAll("(((\\b"+Pattern.quote("ФИЗ. Л") +"\\b|\\bФЛ\\b)|(\\bФИЗИЧЕСКОЕ\\b|\\bФИЗ\\b))|\\bЛИЦО\\b)", ""));



Чтобы заработал флаг игнорирования регистра (?i) не добился.
делаю просто сначала на строке toUpperCase()
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите с регулярными выражениями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]