Java:正则表达式:" \\ /"和" /"

时间:2016-10-26 11:29:47

标签: java regex string

正则表达式x1 = "\\/"x2 = "/"之间有什么区别吗?

我找不到字符串s,因此s.split(x1)不等于s.split(x2)。 (当我将/替换为a时,也是如此。)我在Windows上。

1 个答案:

答案 0 :(得分:0)

不,没有区别。 x1实际上是\/,但/不需要反斜杠转义(与\不同)并且它不是特殊字符串(制表符,新行等)。

String t = "th/is i/s a /test \\/t";
String r1 = "/";
String r2 = "\\/";
String[] t1 = t.split(r1);
for (int i = 0; i < t1.length; i++) {
    System.out.println(t1[i]);
}

OR

String[] t2 = t.split(r2);
for (int i = 0; i < t2.length; i++) {
    System.out.println(t2[i]);
}

这两个产生相同的输出。