如何用正则表达式替换括号中的数字

时间:2012-08-19 20:50:21

标签: java regex string brackets

我有这段代码:

String replacedItemName = ItemDefinitions.getItemDefinitions(usedWith).getName().replaceAll("\\(.\\)", "(6)");

\\(.\\)正确的正则表达式替换项目名称括号中的任何内容吗? (Java)的

2 个答案:

答案 0 :(得分:1)

我建议使用replaceAll("(?<=\\().*?(?=\\))", "6");。见here

答案 1 :(得分:-1)

差点,你忘记了点后的一个加号(一个或多个)。没有加号,点只匹配一个字符。

\(.+\)

但是,我不确定您要定位的字符串。我用一些例子做了一个Rubular:

http://rubular.com/r/0WijBsdtV0

这些是否符合您的预期行为?