如何删除字符串中的括号字符(java)

2022-09-03 03:13:31

我想使用java删除字符串中所有类型的括号字符(例如:[],(),{})。

我尝试使用此代码:

String test = "watching tv (at home)"; 
test = test.replaceAll("(","");
test = test.replaceAll(")","");

但它不起作用,请帮帮我。


答案 1

的第一个参数采用正则表达式。replaceAll

所有括号在正则表达式中都有意义:括号在正则表达式中用于引用捕获组,方括号用于字符类,大括号用于匹配的字符出现。因此,他们都需要逃脱...但是,在这里,字符可以简单地括在字符类中,只需转义方括号即可

test = test.replaceAll("[\\[\\](){}]","");

答案 2

要删除包含所有括号,大括号和方括号的所有标点符号...根据问题是:

String test = "watching tv (at home)"; 
test = test.replaceAll("\\p{P}","");