在我的java字符串中,例如:hello(world)就在那里。我想单独删除paranthesis,结果应该是 helloworld 。
我尝试了像这样的正则表达式
String strFunction = Hello(world);
strFunction.replaceAll("\\)\\(\\s+", "");
但这不是工作,请帮助它
答案 0 :(得分:3)
字符串是不可变的,因此您需要将结果重新分配回原始字符串。此外,你的正则表达式存在一些问题。目前,如果它们背靠背发生,它会尝试更换这些括号。
您需要使用字符类:
strFunction = strFunction.replaceAll("[)(]", "");
答案 1 :(得分:1)
strFunction = strFunction.replaceAll("[(\\s)]", "");
[]
。 (注意:您不需要在那里转义()
。)答案 2 :(得分:0)
删除所有括号是否平衡。
String replaced = "(4+5)+6".replaceAll("[()]", "");