【发布时间】:2016-12-01 15:12:11
【问题描述】:
我想将 'n' 个斜线挤出成 1,其中 n 不固定。
例如:
String path = "Report\\\\\\n";
预期输出:"Report\\n"
我尝试了以下方式
System.out.println(path.replaceAll("\\+", "\");
但它正在打印"Report\\\n"
我无法减少更多。
所有与固定斜杠数量相关的问题/答案。
有什么通用方法可以将所有反斜杠压缩为一个吗?
【问题讨论】:
-
查看this posting 了解反斜杠转义的详细说明。
-
根据[文档](docs.oracle.com/javase/7/docs/api/java/lang/…),您应该避免使用
String.replaceAll()替换为单个backslash。推荐使用Matcher。