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

标签 java replace backslash

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

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

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

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

最佳答案

因为 '' 代表字符,并且您编写了 String ,所以将其替换为这样:

   '\\\\' --->"\\\\"
<小时/>

contains 返回 boolean 而不是 int

principal.contains('\\\\')///will return true or false
<小时/>

您不需要所有这些{}

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

关于java - 替换包含反斜杠的字符串中的函数\,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21554044/

相关文章:

java - 这个简单的 Java/Selenium WebDriver 代码是如何工作的

regex - 用 sed 替换字符串

text - AutoHotKey:即时文本替换

Javascript Replace 函数跳过匹配

Ruby 用单反斜杠替换双反斜杠

php - 反斜杠从文件名中消失

以反冲结尾的 Java 属性值

java - 警报对话框内的微调器和按钮 onClick 返回 NullPointerException

java - 如何使用 Java GeoTools 添加文本并将其显示在 JMapFrame 的 map 内容上?

java - 如何通过单击按钮打开新 Activity ?