Java StringBuilder replace()方法与示例

StringBuilder类replace()方法

  • replace()方法在java.lang包中可用。

  • replace()方法用于用给定字符串中的字符替换b / w beg和end参数字符集。

  • replace()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • 给定的字符串替换一组字符时,replace()方法可能会引发异常。
    StringIndexOutOfBoundsException-当第一个参数beg <0,大于length()或beg>结束时,可能引发此异常。

语法:

    public StringBuilder replace(int beg, int end, String s);

参数:

  • int beg –表示替换字符集的起始索引。

  • int end –表示直到替换字符集为止的结束索引。

  • 字符串s –表示将替换内容b / w开头和结尾的字符串。

返回值:

此方法的返回类型为StringBuilder,它返回此StringBuilder对象。

示例

//Java程序演示示例 
//替换(int beg,int end,String s)
//StringBuilder的方法 

public class Replace {
    public static void main(String[] args) {
        int beg = 5;
        int end = 10;

        String s = "Program";
        //创建一个StringBuilder对象
        StringBuilder st_b = new StringBuilder("Java World ");

        //显示st_b- 
        System.out.println("st_b = " + st_b);


        //通过使用replace(beg,end,s)方法是替换字符串 
        //从给定字符串st_b中的索引“ beg”到索引“ end”"beg" to index "end" in st_b with the given string 
        //  (“程序”)"Program")
        st_b.replace(beg, end, s);

        //显示st_b-
        System.out.println("st_b.replace(beg,end,s) = " + st_b);
    }
}

输出结果

st_b = Java World 
st_b.replace(beg,end,s) = Java Program