如何检查和替换java中的String中包含的特殊字符(\)?

时间:2011-09-09 10:56:42

标签: java regex string

我有一个字符串str=p2\7\2010我想检查并替换str.contains("\"),然后将其替换为("\\\\")而不是\。我无法用Java做到这一点请你付出一点努力。

3 个答案:

答案 0 :(得分:4)

使用String.replace()

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("//");