正则表达式删除括号

时间:2016-05-13 03:20:32

标签: java regex

我在Java中有一个TreeMap,其中一些键的类型为ABC (1)ABC (2),括号内只有数字。

我想删除(1)(2)以及前面的空格,最后只有ABC

我对正则表达式非常不满意,我知道这里的某些成员必须是一个非常简单的正则表达式,但是我想找到正则表达式来替换" (1)"" (2)" { {1}}。

非常感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:3)

key.replaceAll(" \\([\\d]+\\)", "")

上面的行应该返回密钥,并删除以空格为前缀的带括号的数字。转义括号使它们成为文字匹配,而不是子匹配分组/捕获运算符。

我使用RegexPlanet's regex tester for java来测试正则表达式,使用String#ReplaceAll documentation来验证Java替换正则表达式匹配用法。