0

重複の可能性: Javaで正規表現の一致を出力

JavaでMatcherクラスを使用して、Patternクラスを使用してPatternに変換した特定の正規表現と文字列を照合しています。Matcher.find()を実行すると、本来あるべき場所で真の値が得られるため、正規表現が機能することはわかっています。しかし、それらの真の値を生成している刺し傷を印刷したい(つまり、正規表現に一致する文字列を印刷したい)ので、それを実現するためのマッチャークラスのメソッドが見つかりません。誰かが以前にそのような問題に遭遇したことがあるかどうか私に知らせてください。この質問はかなり初歩的なものですが、私は正規表現にかなり慣れていないため、正規表現の世界を歩き回っています。

4

1 に答える 1

5

mあなたのマッチャーであると仮定します:

m.group()一致した文字列を返します。

[編集]一致したグループに関する情報を追加

また、正規表現に括弧内の部分がある場合、括弧内m.group(n)のn番目のグループに一致する文字列を返します。

Pattern p = Pattern.compile("mary (.*) bob");
Matcher m = p.matcher("since that day mary loves bob");

m.group()「メアリーはボブが大好き」を返します。
m.group(1)「愛」を返します。

于 2012-08-11T00:30:37.313 に答える