【问题标题】:How to use File.separator in Windows如何在 Windows 中使用 File.separator
【发布时间】:2017-10-27 18:56:33
【问题描述】:

每次我在 Java 代码中使用 File.separator 时,都会收到错误消息,因为 '\' 是 Windows 中的转义字符,而 Java 无法识别“引号”。

我尝试这样做:String[] split = strData.toString().split(File.pathSeparator);,但它崩溃并显示以下错误消息:

Caused by: java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^

File.pathSeparator = ;
File.separator = \
strData.toString() = C:\Users\server\Desktop\minecraft\plugins\krneki

【问题讨论】:

  • 你能告诉我们strData.toString()返回什么吗?
  • 还有File.pathSeparator

标签: java eclipse plugins


【解决方案1】:

由于String.split的参数是一个正则表达式,你需要将分隔符加上引号才能将其视为文字:

String[] split = strData.toString().split(Pattern.quote(File.pathSeparator));

【讨论】:

    猜你喜欢
    • 2022-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多