私は特定のJava正規表現がマッチするものを理解することに苦労しています:Javaでキャプチャグループと逆参照を持つこの正規表現はどのように一致しますか?
"<(\\w+)></\\1>"
私はこのhttp://docs.oracle.com/javase/tutorial/essential/regex/
を読んできた。しかし、私はまだその式はに一致するだろうかを把握することはできません、特に\1
部分。私は<(\w+)>
が任意の単語にマッチする所有量限定子であることがわかりますが、私はチュートリアルにしたがってグループを一致させるための理由である()
を使用する理由を理解していません。
2番目の部分については、私はちょうど\1
が一致するか分からない。私は多分それは数と一致しますが、置き換え何もないとして、それは私の文字列を私に返したと思ったので、私は
"001123344556678899".replaceAll("\\1", "");
でそれを試してみました。
:
<(\w+)></\1>
はこの<body></body>
のように入力してJava文字列"<(\\w+)></\\1>"
なりますそのチュートリアルの「グループの取得」セクション(http://docs.oracle.com/javase/tutorial/essential/regex/groups.html)を参照してください。 – trutheality私はそれを逃したとは信じられない、それは実際に説明されている1、説明している、非常にありがとう – snajahi