【发布时间】:2014-08-06 19:09:22
【问题描述】:
我遇到了在 Java 中使用正则表达式的问题。我正在尝试替换与我的表达式不匹配的字符串中的所有内容。 示例:
String string = "This is test string (1) of 10";
基本上,我需要删除字符串中的所有字符以获取括号内的值以便稍后更改它。我认为以下方法可行:
string.replaceAll("^[\\([0-9]\\)]", "(" + nextNumber +")" );
然而,事实并非如此。我也试过:
string.replaceAll("(?!\\([0-9]\\)])", "(" + nextNumber +")" );
有谁知道获取括号内值的更好方法,或者你能告诉我如何替换字符串中除括号内的值之外的所有字符吗?
【问题讨论】: