悬挂元字符 Java

Dangling metacharacter Java

我正在尝试搜索字符串中的子字符串并替换它。我正在使用

String p= "+ 0.0";

但是这一行给我一个悬空的元字符错误。我试过对它进行类型转换,但它仍然不起作用。我该如何解决这个问题?

我想做以下事情

if(s.containts(p)){ //s is a given string
s.replaceAll(p,"");
}

在相关说明中,

s.containts("+ 0.0")) 没有抛出悬空元字符错误但是 s.replaceAll("+ 0.0",""); 抛出错误。

这有什么原因吗?

转义 +.,因为 +. 是正则表达式的元字符。

String p= "\+ 0\.0";