在这一行代码中,我正在使用getProperty
方法:
PrintWriter writer = new PrintWriter("~/4413/ctrl/geo.txt".replaceFirst("^~", System.getProperty("user.home")), "UTF-8");
结果是C:UsersKamel\4413\ctrl\geo.txt
并不是我想要的,只要开始时缺少某些\
分隔符即可。
有什么我可以添加的,以便使路径正确吗?
答案 0 :(得分:4)
引用0400
:
System.getProperty("user.home")
问题在于Matcher.quoteReplacement(System.getProperty("user.home"))
的两个参数都以特殊方式处理字符,因为您要处理的是正则表达式,而不是文字字符串。