替换包含反斜杠的字符串中的函数\

时间:2014-02-04 13:36:53

标签: java replace backslash

我正在尝试使用以下代码,但它给了我complilation错误。 我需要在所有出现时用\(一个反斜杠)替换\ \(两个反斜杠)。

           if (principal.contains('\\\\') != -1)
                    {

                        {
                            principal = principal.replaceAll("\\\\", "\\");
                        }
                    }

任何人都可以为此提出建议吗

1 个答案:

答案 0 :(得分:3)

因为''代表字符,而你写了String,所以请将其替换为:

   '\\\\' --->"\\\\"

contains返回boolean而不是int

principal.contains('\\\\')///will return true or false

并且您不需要所有这些{}

 if (principal.contains('\\\\') != -1)
    {
        {///delete this
          principal = principal.replaceAll("\\\\", "\\");
        }////and delete this
    }