jdk1.4中有个replace方法,1.3就得自己动手,丰衣足食了

解决方案 »

  1.   

    public static String replace(String str, String oldSubStr, String newSubStr){
            StringBuffer sb=new StringBuffer();
            int i=0;
            int j=0;
            int len=oldSubStr.length();
            while((i=str.indexOf(oldSubStr,j))!=-1){
                sb.append(str.substring(j,i));
                sb.append(newSubStr);
                j=i+len;
            }
            sb.append(str.substring(j,str.length()));
            return sb.toString();
        }
    eg. System.out.println(replace("abcdefg | abcdefg","abc","-abcabc-"));输出:-abcabc-defg | -abcabc-defg
      

  2.   

    sb.append(str.substring(j,str.length()));
    改为
            sb.append(str.substring(j));
    比较好(少了一步,呵呵)
      

  3.   

    自己写我也知道怎么写啊,只是我想这么基础的功能,java肯定有,我想找到它而已。另外,replace方法只能将介于指定的起始和结束位置之间的字符串替换为新串!
      

  4.   

    java中应该没有这样的功能,即使有我想也和自己写的实现方法没有什么两样吧。在java中,String是这样定义的:“Strings are constant; their values cannot be changed after they are created. ”看过我想你应该明白了吧。