我正在尝试将我的 java 程序从 linux 移动到 windows 并且遇到文件路径的各种问题。
最新的问题是这样的:
公共无效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:在 java.util.regex.Pattern.error 的索引 7 Backup\Corrections\ ^ 附近存在非法/不受支持的转义序列。错误(未知来源)
我尝试在 getPath() 和 replaceAll(File.separator, "\\") 之后添加 replaceAll("\\", "\\\\")
但他们最终都出现了类似的错误:
线程“AWT-EventQueue-0”java.util.regex.PatternSyntaxException 中的异常:索引 1 附近出现意外内部错误 \ ^
有人知道这里发生了什么吗?