java - 与 Java 中单词末尾的子字符串之一匹配的正确正则表达式是什么?

标签 java regex

我需要检查单词是否以 _LNG 、 _DBL 、 _STR 之一结尾。我的正则表达式是

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

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

PARAM_LNG

我试过跟随

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

但它与以下匹配,尽管它没有下划线。

PARAMLNG

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

最佳答案

不要使用[],那是字符类规范。

"_(LNG|DBL|STR)$"

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

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

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

关于java - 与 Java 中单词末尾的子字符串之一匹配的正确正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242620/

相关文章:

sql - PLSQL 从字符串末尾开始显示数字

python - 收到 B 的正则表达式名称

c# - 正则表达式使用 C# 限制仅第二次出现左括号和右括号

java - 停止显示一个窗口直到它被完全绘制?

java - 如何从mockito中的另一个包访问 protected 方法?

java - 如何在 OpenGL 中创建边缘平滑的聚光灯?

ruby - 从文本中提取(并修改)以特定字符串开头的所有单词?

java - 我可以在restTemplate.setErrorHandler 中包含restTemplate 请求正文吗?

java - 使用变量而不是长语句?

regex - 使用 awk 在非字母数字字符上拆分字符串