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