实现如下功能:
如果一个字符串中含有两个或连个以上的单引号,则把单引号减掉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.   

    正好本人最近用到了OR0的正则。。                     String a="aa'''aa";
      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!");