繁体   English   中英

Java:正则表达式:“ \\\\ /”和“ /”之间的区别

[英]Java: regular expression: difference between “\\/” and “/”

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

我找不到字符串s ,因此s.split(x1)不等于s.split(x2) (当用/代替时, a 。)我在Windows上。

不,没有区别。 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]);
}

要么

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

这两个产生相同的输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM