我有一个代表目录的字符串,其中\
用于分隔文件夹。我想根据"\\"
:
String address = "C:\\saeed\\test";
String[] splited = address.split("\\");
然而,这给了我一个java.util.regex.PatternSyntaxException
.
正如其他人所建议的,您可以使用:
String[] separated = address.split("\\\\");
或者你可以使用:
String[] separated = address.split(Pattern.quote("\\"));
另外,供参考:
String address = "C:\saeed\test";
不会编译,因为\s
不是有效的转义序列。这里\t
被解释为制表符,你真正想要的是:
String address = "C:\\saeed\\test";
所以,现在我们看到为了获得\
in a String
, 我们需要"\\"
.
正则表达式\\
匹配单个反斜杠,因为\
是正则表达式中的特殊字符,因此必须转义。一旦我们把它放在引号中,也就是把它变成String
,我们需要转义每个反斜杠,产生"\\\\"
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)