正则表达式x1 = "\\/"
和x2 = "/"
之间有什么区别吗?
我找不到字符串s
,因此s.split(x1)
不等于s.split(x2)
。 (当我将/
替换为a
时,也是如此。)我在Windows上。
答案 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]);
}
这两个产生相同的输出。