我在Java中有一个TreeMap
,其中一些键的类型为ABC (1)
,ABC (2)
,括号内只有数字。
我想删除(1)
和(2)
以及前面的空格,最后只有ABC
。
我对正则表达式非常不满意,我知道这里的某些成员必须是一个非常简单的正则表达式,但是我想找到正则表达式来替换" (1)"
和" (2)"
{ {1}}。
非常感谢您提前提供任何帮助。
答案 0 :(得分:3)
key.replaceAll(" \\([\\d]+\\)", "")
上面的行应该返回密钥,并删除以空格为前缀的带括号的数字。转义括号使它们成为文字匹配,而不是子匹配分组/捕获运算符。
我使用RegexPlanet's regex tester for java来测试正则表达式,使用String#ReplaceAll documentation来验证Java替换正则表达式匹配用法。