在正則表達式裡面匹配一個斜槓,需要用4個斜槓:
Java代碼
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String textString = new String ("\\\"");
Pattern pt=Pattern.compile("\\\\\"");
Matcher mc=pt.matcher(textString);
mc.replaceAll("xx");
//textString.replaceAll("\\", "xx");
String bl=mc.replaceAll("xx");
System.out.println(textString);
System.out.println(bl);
}
}
分析一下“\\\\”,第一個斜槓是轉義符,第二個斜槓是斜槓本身,第三個斜槓是轉義符,第四個斜槓是斜槓本身。
有2點要清楚:
1.字符串裡面表示斜槓就需要兩個斜槓如“\\”
2.正則表達式裡的斜槓需要轉意,是用“\\”標示。
這樣就比較好解釋:
我們先要表示正則表達式裡面的斜槓“\\”,然後再用字符串表示出來。而這2個斜槓分別需要一個轉義符,這樣就成了4個斜槓在正則表達式裡面表示一個斜槓。