【发布时间】:2013-07-11 06:32:38
【问题描述】:
我正在尝试将我的 java 程序从 linux 移动到 windows 并且遇到文件路径的各种问题。
最新的问题是这样的:
public void restoreCorrections(文件更正目录) {
String filePath = correctionDir.getPath().replaceFirst("Backup" + File.separator + "Corrections" + File.separator, "Data" + File.separator + "Matches" + File.separator); System.out.println(filePath); .... }
此函数循环多次,每个文件来自特定文件夹(备份\更正)。
我收到以下错误:
线程“AWT-EventQueue-0”中的异常 java.util.regex.PatternSyntaxException:非法/不受支持的转义 索引 7 附近的序列 备份\更正\ ^ 在 java.util.regex.Pattern.error(Unknown Source)
我已经尝试添加 在 getPath() 之后 replaceAll("\\", "\\\\") 和 replaceAll(File.separator, "\\")
但它们最终都出现了类似的错误:
线程“AWT-EventQueue-0”中的异常 java.util.regex.PatternSyntaxException:附近出现意外的内部错误 索引 1 \ ^
有人知道这里发生了什么吗?
【问题讨论】: