这是我的代码。
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("^\\(+|\\)+$", "");