悬挂元字符Java

时间:2019-03-07 13:42:54

标签: java string metacharacters

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

String p= "+ 0.0";

但是这一行给了我一个悬空的元字符错误。我尝试过强制转换,但是仍然无法正常工作。我该如何解决?

我要执行以下操作

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

在相关说明中,

s.containts("+ 0.0"))不会引发悬空的元字符错误,但是 s.replaceAll("+ 0.0","");引发错误。

这有原因吗?

1 个答案:

答案 0 :(得分:-1)

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

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