这是我的代码。

String parsedValue = "(1234)";
if(!parsedValue.equals("")){
    parsedValue = parsedValue.replaceAll("\\(*\\)", "");//I can just change the regex but still need to use replaceAll method.
}
System.out.println(parsedValue);


我正在获取输出:(1234
我的预期输出是:1234
基本上我想消除两端的括号。
除了replaceAll方法,我无法使用任何其他方式。这段代码不在我的控制之下。我可以更改正则表达式。
任何帮助都将受到高度赞赏。

最佳答案

您只需要在任何地方定位字符,仅使用字符类即可:

parsedValue.replaceAll("[()]", "");


另外,如果只想定位开头或结尾的字符,请使用锚点(^$)和备用字符(|):

parsedValue.replaceAll("^\\(+|\\)+$", "");

10-07 13:11