str1 = str1.replaceAll("cde", "hij");

解决方案 »

  1.   

    str1 = replaceAll(str1,"cde", "hij");
      

  2.   

    用一个FOR一个又一个的判断也可以呀
      

  3.   

    str1 = str1.replaceAll("cde",str2);
      

  4.   

    呀,我用的是str.replaceFirst("cde",str);也实现了,请问这两种方法哪个更好?
      

  5.   

    一个只替换一个字符串,一个替换全部,如果有两个cde 就替换两个
      

  6.   

    replaceFirst
    replaceAll
    两者没有哪个更好的说法.
    只是应用于不同的场合
    replaceFirst只替换字符串中的符合条件的第一个字符串
    replaceAll则替换字符串中的符合条件的所有字符串
      

  7.   

    String str = replaceAllSubStr("cde","hij","abcdefg");  String replaceAllSubStr(String oldStr,String newStr,String str){
        int index=str.indexOf(oldStr);
        String strTemp1,strTemp2;
        String result="";
        while(index!=-1){
          result+=str.substring(0,index);
          result+=newStr;
          str=str.substring(index+oldStr.length());
          index=str.indexOf(oldStr);
        }
        result+=str;
        return result;
      }
    已经测试过,请放心使用