我想把一个字符串S1中第7到第13个字符替换成S2
例如:S1是 222222 222222 3324.46
S2是111111
换完后S1是 222222 111111   3324.46
怎么实现啊?

解决方案 »

  1.   

    我按照stringbuffer的字符串来做的 
    不知行不行 
    StringBuffer s1=new StringBffer();
    s1.append("222222 222222 3324.46")
    s1.replace(8,13,s2)
      

  2.   

    public String replace(CharSequence target,
                          CharSequence replacement)使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。该替换从字符串的开头朝末尾执行,例如,用 "b" 替换字符串 "aaa" 中的 "aa" 将生成 "ba" 而不是 "ab"。 参数:
    target - 要被替换的 char 值序列
    replacement - char 值的替换序列 
    返回:
    所得 String 这个方法 就应该可以
      

  3.   

    String[] token = S1.split("\\0") ;
    S1=null;
    S1=token[1]+" "+S2+" "+token[2]+" "+token[3];
      

  4.   

    public class Replace {    public static String replace(String string, int from, int to, String pattern) {
            StringBuilder builder = new StringBuilder();        builder.append(string.substring(0, from));
            builder.append(pattern);
            builder.append(string.substring(to + 1));        return builder.toString();
        }    public static void main(String[] args) {
            String s1 = "222222 222222 3324.46";
            String s2 = "111111";
            String s3 = replace(s1, 7, 13, s2);
            System.out.println(s3);
        }
    }
      

  5.   

    public class Replace {    public static String replace(String string, int from, int to, String pattern) {
            StringBuilder builder = new StringBuilder();        builder.append(string.substring(0, from));
            builder.append(pattern);
            builder.append(string.substring(to + 1));        return builder.toString();
        }    public static void main(String[] args) {
            String s1 = "222222 222222 3324.46";
            String s2 = "111111";
            String s3 = replace(s1, 7, 13, s2);
            System.out.println(s3);
        }
    }
      

  6.   

    把它分解成三部分,用subString(start,end),中间的部分替换成理想的值111111,在用stringbuffer连接
      

  7.   

    好好去看看,String 类中的indexOf、LashIndexOf,SubString、replace、等方法了。 就可以搞定了。
      

  8.   

    用replace是可以的,对于简单的字符串替换,用substring之类的方法都是可以的,稍微复杂一点的用正则表达式可能效果更佳。