日期:2014-05-17  浏览次数:20826 次

JAVA正则捕获组替换

String s="dasdwer'wgergo'khtry'ji";
s=s.replaceAll("(?<NAME>[a-z]\')", "<em>${NAME}</em>");

我想得到的结果是
dasdwe<em>r'</em>wgerg<em>o'</em>khtr<em>y'</em>ji
可惜执行错误,求解

------解决方案--------------------

String s="dasdwer'wgergo'khtry'ji";
s=s.replaceAll("[a-z]{1}\'", "<em>$0</em>");
结果:

dasdwe<em>r'</em>wgerg<em>o'</em>khtr<em>y'</em>ji