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