2008年10月16日 星期四

[Java][轉]正則表達式中問號等特殊字符的轉義

正則表達式中問號等特殊字符的轉義,除 .$ ^ { [ ( | ) * + ? \ 外,其他字符與自身匹配。
但是其中並未註明這些字符應該匹配為什麼字符。為了方便自己以後查閱,也為了方便網友搜索,
我在網上查了很多資料就把所知的都寫在這裡了。


點的轉義 :. ==> \\u002E
美元符號的轉義:$ ==> \\u0024
乘方符號的轉義:^ ==> \\u005E
左大括號的轉義:{ ==> \\u007B
左方括號的轉義:[ ==> \\u005B
左圓括號的轉義:( ==> \\u0028
豎線的轉義 :| ==> \\u007C
右圓括號的轉義:) ==> \\u0029
星號的轉義 :* ==> \\u002A
加號的轉義 :+ ==> \\u002B
問號的轉義 :? ==> \\u003F
反斜槓的轉義 :\ ==> \\u005C


Example:

String tmpp ="<";
String tmp = tmpp +"a class="clink" href="http://www.blogger.com/%5C%22+servercdn+%5C%22/comic/123/33861/?s=9" target="_blank">";
Pattern p = Pattern.compile(".*/comic/(.*)\\u003Fs=.*");
Matcher m = p.matcher(tmp);

if(m.matches()){
System.out.println(m.group(1));
}
else
System.out.println("no match");


沒有留言:

張貼留言