什么是正确的正则表达式匹配Java中单词末尾的一个子串?

时间:2011-06-05 11:30:14

标签: java regex

我检查了这个单词是否以_LNG,_DBL,_STR中的一个结尾。我的正则表达式是

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

但确实有效。以下必须匹配,但没有工作。 (我用java)

PARAM_LNG

我试过以下

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

虽然它没有下划线,但它与以下匹配。

PARAMLNG

任何人都可以展示正确的正则表达式吗?感谢。

1 个答案:

答案 0 :(得分:5)

不要使用[],这是一个字符类规范。

"_(LNG|DBL|STR)$"

请注意,这只会在字符串末尾匹配。尝试:

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

匹配任何以字符串中的后缀结尾的单词。