我正在尝试在字符串中搜索子字符串并将其替换。我正在使用
String p= "+ 0.0";
但是这一行给了我一个悬空的元字符错误。我尝试过强制转换,但是仍然无法正常工作。我该如何解决?
我要执行以下操作
if(s.containts(p)){ //s is a given string
s.replaceAll(p,"");
}
在相关说明中,
s.containts("+ 0.0"))
不会引发悬空的元字符错误,但是
s.replaceAll("+ 0.0","");
引发错误。
这有原因吗?
答案 0 :(得分:-1)
转义+
和.
,因为+
和.
是正则表达式的元字符。
String p= "\\+ 0\\.0";