String.replace()和regexp。模式中的正则表达式是否会影响?

时间:2011-11-15 08:34:12

标签: java string

如果我错了,请纠正我。

我想在java中替换字符串中的substring。我想使用String.replace(CharSequence target, CharSequence replacement)方法。

我不在target子字符串中使用正则表达式,我认为这种方法是一个不错的选择。

即使target子字符串中存在特殊的正则表达式符号,此方法也能正常工作,它只会忽略regexp格式并将目标子字符串视为常规字符串。

我是对的吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

是的,如果使用replace,参数将被视为普通字符串,而不是正则表达式。

如果要使用正则表达式替换,则需要使用replaceAll

答案 1 :(得分:1)

是的,你是对的:String.replace不使用正则表达式。它将文字替换为另一个文字。