0

我有两个字符串,想用一个字符串替换另一个字符串。问题是字符串有元字符。

例如

String string1 = "I am foo";
String string2 = "I am bar and I am foo. I am both.";
string2 = string2.replaceAll(string1, ""); does the replacement.

假设我有以下字符串。

String string1 = "I + am - foo [].";
String string2 = "I + am bar and I + am - foo []. I am both.";

Then the answer should be : "I + am bar and I am both."

我们如何执行替换?我知道 java.util.regex.Pattern.quote("xyz")转义字符,但在这种情况下,有很多元字符。

谢谢。

4

1 回答 1

0

好像你已经有了答案:

String string1 = "I + am - foo [].";
String string2 = "I + am bar and I + am - foo []. I am both.";
System.out.println(string2.replaceAll(Pattern.quote(string1), ""));

输出:

I + am bar and  I am both.
于 2013-03-22T20:03:31.943 回答