要实现如下功能:
   有一个字符串,他中间可能含有两个单引号,这样的话把 两个单引号变为1个单引号,如果中间有三个或者三个以上或者一个的话则不做任何处理。如:
ab''cd          处理后变为ab'cd
ab'''cd         处理后还为ab'''cd

解决方案 »

  1.   

    自己用  indexOf()   substring()  replace()处理了
      

  2.   

    if (有'''字符串){} else {
       if (有''字符串){
          replace()
       }
    }
    大概的思路吧,你自己动手试试看!
      

  3.   


     if(indexOf(i)=='/''){
       if(indexof(i+1)=='/''){
          if(indexof(i+2)!='/''){
              replace("/'/'","/'") 
          }
       }
     }
      

  4.   

    可以使用正则表达式String str = "ab''cd";
    System.out.println(str.replaceAll("(?<!')''(?!')", "'"));这样就可以