实现如下功能:
如果一个字符串中含有两个或连个以上的单引号,则把单引号减掉1个。
如 String old = "aa'''aa";
经过处理后应该变为aa''aa
如果 old 为 aa''''aa,则经过处理后 变为 aa'''aa.
请赐教,最好用正则表达式 。相关帖子(http://topic.csdn.net/u/20081104/08/7ca9d0eb-c026-41a4-9b9e-9080a7888d48.html)
如果一个字符串中含有两个或连个以上的单引号,则把单引号减掉1个。
如 String old = "aa'''aa";
经过处理后应该变为aa''aa
如果 old 为 aa''''aa,则经过处理后 变为 aa'''aa.
请赐教,最好用正则表达式 。相关帖子(http://topic.csdn.net/u/20081104/08/7ca9d0eb-c026-41a4-9b9e-9080a7888d48.html)
String rex=".*(\\'{3,}).*";
PatternCompiler compiler = new Perl5Compiler();
Pattern pattern = compiler.compile(rex);
PatternMatcher matcher = new Perl5Matcher();
PatternMatcherInput input = new PatternMatcherInput(a);
int rowNumber = 0;
if (matcher.contains(input, pattern)) {
System.out.println(" ok");
MatchResult result = matcher.getMatch();
System.out.println(result.group(1));
}else System.out.println(" no!");