« Domingo | Main | ワンセグ »

2009.03.24

java.util.regex.Patternの後方参照

原文⇒Back references
日本語版⇒前方参照

 ちなみに、Googleで「正規表現 前方参照」で検索すると、「もしかして 正規表現 後方参照」という結果になります(^^; まぁ、こういった用語に関してはあまり詳しくないのでこれ以上は触れないこととしますが、動きとして気になった点が。

String str = "abcdefg";
System.out.println(str.replaceAll("(c.*f)", "-$1-"));
System.out.println(str.replaceAll("(c.*f)", "-\\1-"));

 JavaDocからすると、\1(String中なのでエスケープして\\1)が期待した動きとなるような気はしつつ、結果は、


ab-cdef-g
ab-1-g

となってしまうんですよね・・・。

#最終的に期待した結果が得られる方法があるので、いいのですが。

|

« Domingo | Main | ワンセグ »

Java」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/44450391

Listed below are links to weblogs that reference java.util.regex.Patternの後方参照:

« Domingo | Main | ワンセグ »