Java字符串中的反斜杠

在java的字符串中表示反斜杠需要使用一个反斜杠进行转,即字符串中的两个反斜杠表示一个反斜杠字符。

例如:

// 字符串 \
String str = "\\";
// 下面的字符串是 a\b\c\d\e
String str = "a\\b\\c\\d\\e";

正则表达式中的反斜杠

Java的正则表达式字符串中, 表示一个反斜杠需要使用另一个反斜杠来进行转义(需要两个反斜杠).

例如:

public static void matchBackslash(){
        System.out.println("----matchBackslash  ----");
        // 在java的字符串中表示反斜杠需要使用一个反斜杠进行转义
        // 即字符串中的两个反斜杠表示一个反斜杠字符`\`
        // 下面的字符串是 a\b\c\d\e
        String str = "a\\b\\c\\d\\e";
        
        //正则表达式中表示一个反斜杠需要使用一个反斜杠进行转义,即4个反斜杠才能标识一个反斜杠:
        // 解析这4个反斜杠:
        // `\\\\` 前两个斜杆表示一个斜杆,后两个斜杆也表示一个斜杆
        // 第一个斜杆对第二个斜杆进行转义
        String ex = ".\\\\.";
        Pattern compile = Pattern.compile(ex);
        Matcher matcher = compile.matcher(str);
        while (matcher.find()) {
            System.out.println(matcher.group(0));
        }
    }
public static void main(String[] args) {
        matchBackslash();
}

输出:

----matchBackslash  ----
a\b
c\d

更多推荐

java正则表达式匹配`\`