【问题标题】:using regular expression in java在java中使用正则表达式
【发布时间】:2014-01-16 09:01:55
【问题描述】:

我是正则表达式的新手。我正在使用 java 正则表达式来匹配以下情况:

 - DOC_BS [\bDOC_[A-Z]+] and it works fine
 - DOC_BS1

如何在单个正则表达式语句中匹配上述两个语句。 谢谢。

【问题讨论】:

  • 你要匹配的文本是什么,正则表达式是什么?你的问题很难读。
  • @LutzHorn 要求匹配上述两种情况的正则表达式 :)

标签: java regex expression


【解决方案1】:

这会解决你的问题

[\bDOC_[A-Z]+[0-9] {0,1}]

【讨论】:

    【解决方案2】:

    您可以为零个或多个数字添加 \d*。

    如果数字可以在下划线字符之后的任何位置,则将 [A-Z] 更改为 [A-Z|\d]。

    【讨论】:

      【解决方案3】:

      如果您可以在“_”之后找到所有数字和字母,则将字母限定符扩展为 0-9

      [\bDOC_[A-Z0-9]+]

      【讨论】:

      • 就像我说的:“如果您可以在 _ 之后找到所有数字和字母”,正确的问题会产生正确的答案 ;-)
      【解决方案4】:

      如果您想分别查找字母和数字,请使用以下命令:

      [\bDOC_[A-Z]+[\d]*]
      

      【讨论】:

        猜你喜欢
        • 2015-12-29
        • 2020-09-14
        • 1970-01-01
        • 2016-09-28
        • 2013-01-18
        • 2012-01-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多