0

文字列からいくつかの情報を抽出する必要があります。

これは私が受け取る文字列です(JAVA): 45056 <LIGNE> 164 336 143 191 </LIGNE>

これは私が使用する正規表現です: Pattern p = Pattern.compile("<(.*)>(.*)</\\1>");

出力 :LIGNE 164 336 143 191

私も5桁の数字が欲しいのですが、それを抽出する方法がわかりません。で試しました

(\\d+)<(.*)>(.*)</\\1>

しかし、うまくいきませんでした。

4

2 に答える 2

1

番号グループ(\\d+)\\s*<(.*)>(.*)</\\1>の後に注意してください。\\s*これは、数字と括弧の間のスペースを一致させるのに役立ちます。

于 2012-11-02T01:58:39.513 に答える
0

何が欲しいのか正確にはわかりませんが、これは5桁の数字も出力するはずです:

\\d{5}\\s+<([A-Z]+)>([^<]+)</\\1>
于 2012-11-02T01:58:46.633 に答える