我有一个字符串str=p2\7\2010
我想检查并替换str.contains("\")
,然后将其替换为("\\\\")
而不是\
。我无法用Java做到这一点请你付出一点努力。
答案 0 :(得分:4)
if (str.contains("\\")) {
str = str.replace("\\", "\\\\");
}
您也可以使用String.replaceAll()
,但它使用正则表达式,因此在这种琐碎的情况下速度较慢。
<强>更新强>
String.replace()
的实现也基于正则表达式,但是以Pattern.LITERAL模式编译。
答案 1 :(得分:0)
str.contains("\"")
匹配具有“in in。
您可能想要的是str.replaceAll("\\", "\\\\")
此外;检查它是否包含\你需要str.contains("\\")
,因为\是一个特殊字符,它必须被转义。
答案 2 :(得分:0)
试试这个,
String newString = oldString.replace("/", "//");
或尝试模式方法,
Pattern pattern = Pattern.compile("/");
Matcher matcher = pattern.matcher("abc/xyz");
String output = matcher.replaceAll("//");