通常情况下,使用正则表达式我可以使用$
运营商指捕获组,像这样的时候:使用捕获正则表达式组作为参数传递给方法
value.replaceAll("([A-Z])", "$1");
我想知道的是,如果它在某种程度上可能使用捕捉的值在方法调用中,然后用该方法的返回值替换该组,比如:
value.replaceAll("([A-Z])", foo("$1"));
否则它不起作用上述方式,勿庸置疑的字符串传递不被捕获的组但字符串"$1"
。
有没有什么办法可以将捕获的值用作某种方法的参数?可以做到吗?
使用'Matcher'并从那里获取捕获的值。 – NullUserException 2011-03-03 15:57:35