猿教程 Logo

Java StringBuilder类

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

Java StringBuilder类用于创建可变(可修改)字符串。 Java StringBuilder类与StringBuffer类相同,除了它是非同步的。 它自JDK 1.5起可用。


StringBuilder类的重要构造函数

  1. StringBuilder():创建一个空StringBuilder,初始容量为16。

  2. StringBuilder(String str):创建一个带有指定字符串的StringBuilder。

  3. StringBuilder(int length):创建一个具有指定容量为长度的空StringBuilder。


StringBuilder类的重要方法

Method描述
public StringBuilder append(String s)用于将指定的字符串附加到此字符串。 append(char),append(boolean),append(int),append(float),append(double)等重载。
public StringBuilder insert(int offset, String s)用于在指定位置插入带有此字符串的指定字符串。insert(int,char),insert(int,boolean),insert(int,int),insert(int,float),insert(int,double)等重载。
public StringBuilder replace(int startIndex, int endIndex, String str)用于从指定的startIndex和endIndex替换字符串。
public StringBuilder delete(int startIndex, int endIndex)用于从指定的startIndex和endIndex中删除字符串。
public StringBuilder reverse()用于反转字符串。
public int capacity()用于返回当前容量。
public void ensureCapacity(int minimumCapacity)用于确保容量至少等于给定的最小值。
public char charAt(int index)用于返回指定位置的字符。
public int length()用于返回字符串的长度,即字符的总数。
public String substring(int beginIndex)用于从指定的beginIndex返回子字符串。
public String substring(int beginIndex, int endIndex)用于从指定的beginIndex和endIndex返回子字符串。

Java StringBuilder示例

让我们看看StringBuilder类的不同方法的例子。

1)StringBuilder append()方法

StringBuilder append()方法将给定的参数与此字符串连接。

相关实例:

class A{
public static void main(String args[]){
StringBuilder sb=new StringBuilder("Hello ");
sb.append("Java");//now original string is changed
System.out.println(sb);//prints Hello Java
}
}

2)StringBuilder insert()方法

StringBuilder insert()方法在给定位置插入具有此字符串的给定字符串。

相关实例:

class A{
public static void main(String args[]){
StringBuilder sb=new StringBuilder("Hello ");
sb.insert(1,"Java");//now original string is changed
System.out.println(sb);//prints HJavaello
}
}

3)StringBuilder replace()方法

StringBuilder replace()方法替换指定的beginIndex和endIndex中的给定字符串。

相关实例:

class A{
public static void main(String args[]){
StringBuilder sb=new StringBuilder("Hello");
sb.replace(1,3,"Java");
System.out.println(sb);//prints HJavalo
}
}

4)StringBuilder delete()方法

StringBuilder类的delete()方法将从指定的beginIndex到endIndex中的字符串删除。

相关实例:

class A{
public static void main(String args[]){
StringBuilder sb=new StringBuilder("Hello");
sb.delete(1,3);
System.out.println(sb);//prints Hlo
}
}

5)StringBuilder reverse()方法

StringBuilder类的reverse()方法反转当前字符串。

相关实例:

class A{
public static void main(String args[]){
StringBuilder sb=new StringBuilder("Hello");
sb.reverse();
System.out.println(sb);//prints olleH
}
}

6)StringBuilder capacity()方法

StringBuilder类的capacity()方法返回Builder的当前容量。 Builder的默认容量为16.如果字符数从当前容量增加,则容量增加(oldcapacity * 2)+2。 例如,如果您当前的容量是16,它将是(16 * 2)+ 2 = 34。

相关实例:

class A{
public static void main(String args[]){
StringBuilder sb=new StringBuilder();
System.out.println(sb.capacity());//default 16
sb.append("Hello");
System.out.println(sb.capacity());//now 16
sb.append("java is my favourite language");
System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2
}
}

7)StringBuilder ensureCapacity()方法

StringBuilder类的ensureCapacity()方法确保给定容量是当前容量的最小值。 如果它大于当前容量,则将容量增加(oldcapacity * 2)+2。 例如,如果您当前的容量是16,它将是(16 * 2)+ 2 = 34。

相关实例:

class A{
public static void main(String args[]){
StringBuilder sb=new StringBuilder();
System.out.println(sb.capacity());//default 16
sb.append("Hello");
System.out.println(sb.capacity());//now 16
sb.append("java is my favourite language");
System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2
sb.ensureCapacity(10);//now no change
System.out.println(sb.capacity());//now 34
sb.ensureCapacity(50);//now (34*2)+2
System.out.println(sb.capacity());//now 70
}
}
阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Java/StringBuilder-class.html