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 に答える