每次我在Java代码中使用File.separator
时,都会收到错误,因为'\'
是Windows中的转义字符,Java不能识别&#34;引号&#34;。< / p>
我尝试过这样做:String[] split = strData.toString().split(File.pathSeparator);
,但崩溃时出现以下错误消息:
Caused by: java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^
File.pathSeparetor = ;
File.separetor = \
strData.toString() = C:\Users\server\Desktop\minecraft\plugins\krneki
答案 0 :(得分:2)
由于String.split
的参数是正则表达式,因此您需要引用分隔符以将其视为文字:
String[] split = strData.toString().split(Pattern.quote(File.pathSeparator));