java - Java 中的正则表达式 : Finding the numbers that follow a given set of substrings

标签 java regex substring

我有许多字符串,其格式大致如下:

String blah =  "Blah bleh bluh Id. 24 bleh" ;

String bleh = "Foo Bar Foo Id 24" ;

String foo =  "Blah Foo Bleh Bar Tag.93 foo" ;

String bar ="Junk Jibberish Id.93" ;

我有一些文本,最后跟在一组可能的标识符(ID、Id、标识符、标签等)中的一些字符串,然后是无空格、句点和空格,只是一个句点,或者只是一个空格,然后是一些数字(1-4 位数字),之后可能还有更多文本

我想捕获“id93”或“tag93”或“id24”等格式的子字符串

我知道这是一个具体的问题,但我没有一致的单个字符来分隔我试图捕获的数据。

我应该遵循什么正则表达式模式?

最佳答案

使用正则表达式模式 \b(id|tag)\.?\s*(\d{1,4})\b 以及不区分大小写修饰符并连接组 1 和 2。

<小时/>

编辑: Java 正则表达式格式:\\b(id|tag)\\.?\\s*(\\d{1,4 })\\b

关于java - Java 中的正则表达式 : Finding the numbers that follow a given set of substrings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11696410/

相关文章:

java - Java ArrayList 中的反转行

java - 我是否正确理解 Java 中的内存泄漏

java - Eclipse - 找不到源

如果字符串包含不在 RegEx 中的字符,则返回 Javascript RegEx

c++ - 相同分隔符之间有多个子字符串

java - 抽屉导航中的 LinearLayout

c++ - 使用正则表达式匹配函数定义

javascript - 延迟更具体的匹配的正则表达式

java - Java中的子字符串替换

python - 包含在 Python 字符串中的粗体搜索文本