在java字符串中单独删除括号

时间:2013-07-13 10:26:10

标签: java regex

在我的java字符串中,例如:hello(world)就在那里。我想单独删除paranthesis,结果应该是 helloworld

我尝试了像这样的正则表达式

String strFunction = Hello(world);

strFunction.replaceAll("\\)\\(\\s+", "");

但这不是工作,请帮助它

3 个答案:

答案 0 :(得分:3)

字符串是不可变的,因此您需要将结果重新分配回原始字符串。此外,你的正则表达式存在一些问题。目前,如果它们背靠背发生,它会尝试更换这些括号。

您需要使用字符类:

strFunction = strFunction.replaceAll("[)(]", "");

答案 1 :(得分:1)

strFunction = strFunction.replaceAll("[(\\s)]", "");
  • 将结果分配回字符串引用。
  • 使用字符类[]。 (注意:您不需要在那里转义()。)

答案 2 :(得分:0)

删除所有括号是否平衡。

String replaced = "(4+5)+6".replaceAll("[()]", "");