Java - 替换字符串中的正则表达式

时间:2018-04-24 20:46:48

标签: java string str-replace

我必须替换所有出现的“)(”在一个字符串中“”,然后删除所有出现的“(”和“)”。 例如:(1,1)(2,2)=> (1,1 2,2)=> 1,1 2,2。 我已经尝试了第一步,但字符串没有改变:

String test = "(1,1)(2,2)";
test.replaceAll(Pattern.quote(")("), Pattern.quote(" "));

有人能帮助我吗? 感谢。

1 个答案:

答案 0 :(得分:0)

String是不可变的。简单地调用replaceAll不会修改字符串,但会返回一个新字符串。你需要做

String test = "(1,1)(2,2)";
test = test.replaceAll(Pattern.quote(")("), " ");

或使用replace方法不使用正则表达式来简化

String test = "(1,1)(2,2)";
test = test.replace(")(", " ");