1

我有许多格式松散的字符串,如下所示:

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”等格式捕获子字符串。

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

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

4

1 回答 1

2

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


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

于 2012-07-27T22:27:41.907 回答