Что такое правильное регулярное выражение, которое соответствует одной из подстрок в конце слова в Java? - PullRequest
1 голос
/ 05 июня 2011

Мне нужно проверить, заканчивается ли слово одним из _LNG, _DBL, _STR.Мое регулярное выражение

"_[(LNG|DBL|STR)]$"

, но работает.Следующее должно совпадать, но не сработало.(Я использую Java)

PARAM_LNG

Я пытался подписаться на

"[(_LNG|_DBL|_STR)]$"

, но он совпадает со следующим, хотя он не подчеркивает.правильное регулярное выражение?Спасибо.

1 Ответ

5 голосов
/ 05 июня 2011

Не используйте [], это спецификация класса символов.

"_(LNG|DBL|STR)$"

Обратите внимание, что это будет совпадать только в конце строки.Попробуйте:

"_(LNG|DBL|STR)\b"

, чтобы сопоставить любое слово, оканчивающееся этими суффиксами внутри строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...