StringBuilder append(String str)
append方法就是在StringBuilder创建的对象后面添加字符串str,当然后面不只是可以添加String类型的数据,API文档描述如下
举例如下(使用append方法将内容为”abc”的StringBuilder对象变成内容为“abcdef”)
public static void main(String[] args) {
// 创建StringBuilder实例对象,内容为“abc”
StringBuilder str = new StringBuilder("abc");
System.out.println("使用append方法之前,str为:" + str);
// 在该对象后面添加“def”
str.append("def");
System.out.println("使用append方法之后,str为:" + str);
}
StringBuilder delete(int start,int end)
delete方法就是将StringBuilder对象中序号排列从start到end前一位的字符删除,API描述如下
举例如下(将StringBuilder对象内容为“abcdef”的变成“abc”)
public static void main(String[] args) {
// 创建StringBuilder实例对象,内容为“abcdef”
StringBuilder str = new StringBuilder("abcdef");
System.out.println("使用delete方法之前,str为:" + str);
// 将该对象的内容变成"abc"
str.delete(3,7 );
System.out.println("使用delete方法之后,str为:" + str);
}
StringBuilder insert(int offset,String str)
insert方法的作用就是插入指定位置的数据,比如上面的这个方法描述的就是在序号排序为offset的位置插入str字符串,API的描述如下(可以在其中找到想要的方法,当然你也可以通过集成工具的提醒选择适合具体情况的方法)
举例如下(将StringBuilder对象内容为“abc”的变成“abcdef”)
public static void main(String[] args) {
// 创建StringBuilder实例对象,内容为“abc”
StringBuilder str = new StringBuilder("abc");
System.out.println("使用insert方法之前,str为:" + str);
// 将该对象的内容变成"abcdef"
str.insert(3, "def");
System.out.println("使用insert方法之后,str为:" + str);
}
StringBuilder replace(int start,int end,String str)
replace方法的作用就是替换指定位置的旧字符串为新字符串,比如上面的这个方法就是将位置序号为start到end的字符串替换为字符串str,API描述如下(好像这个比如是多余的,因为只有一个这样的方法,没有方法重载)
举例如下(将StringBuilder对象内容为“abc”的变成“Ac”)
public static void main(String[] args) {
// 创建StringBuilder实例对象,内容为“abc”
StringBuilder str = new StringBuilder("abc");
System.out.println("使用replace方法之前,str为:" + str);
// 将该对象的内容变成"Ac"
str.replace(0, 2, "A");
System.out.println("使用replace方法之后,str为:" + str);
}