遇到字符串ok则替换成OMITi(i为数字,从1开始递增),否则保留原字符串。示例:输入:check ok 4 ok ok
            check okgoodz espiok      输出:check OMIT1 4 OMIT2 OMIT3
            check OMIT1goodz espiOMIT2请问能用replaceAll()函数吗,小弟主要不会处理其中的空格,求大牛赐教!

解决方案 »

  1.   

    补充:还有后面OMIT跟着那个数字也不会处理,求教?(刚学java,很多东西不懂)
      

  2.   

    啊,我的JAVA,我好生疏 String str = "check okgoodz espiok";
    int i = 1;
    while(str.contains("ok"))
    str = str.replaceFirst("ok", "OMIT"+i++);
    System.out.println(str);
      

  3.   

    我是新手,刚学的java,关注中,学知识!
      

  4.   

    非要用函数吗??  我还没学  不过好像 我用现在学到的 subString可以解决  你可以考虑用 那个试试
      

  5.   

    一个比较简单的方法的是 String str="check ok 4 ok ok check okgoodz espiok";
          boolean b=true;
          String temp;
          int n=1;
          while(b){
              temp=str.replaceFirst("ok", "OMIT"+n);
              if(temp.equals(str)){
               b=false;
              }else{
               str=temp;
              }
              n++;
          }