在正則表達式裡面匹配一個斜槓,需要用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個斜槓在正則表達式裡面表示一個斜槓。