Java中的字符串生成器|构造函数、方法和示例
目录
Java中的StringBuilder是一个用于创建可变的,或者换句话说,可修改的连续字符的类。与StringBuffer一样,StringBuilder类是Java字符串类的替代品,因为字符串类提供了一个不可变的字符序列。然而,StringBuffer和StringBuilder之间有一个显著的区别,那就是后者是非同步的。这意味着Java中的StringBuilder在单线程工作时是一个更合适的选择,因为它将比StringBuffer更快。
StringBuilder的类声明
java.lang.StringBuilder类是java.lang包的一部分,它的类声明如下。
public final class StringBuilder
延伸于对象
实现了可序列化、CharSequence
看一下Java中StringBuilder的构造函数
下表列出并描述了Java中StringBuilder的构造函数
构造函数名称 | 描述 |
StringBuilder() | 它构造了一个容量为16个字符的空白字符串生成器。 |
StringBuilder(int capacity) | 它创建一个具有指定容量的空字符串生成器。 |
StringBuilder(CharSequence seq) | 它用参数指定的相同字符创建一个字符串生成器 |
StringBuilder(String str) | 它将用参数中指定的字符串构建一个字符串构建器 |
既然你现在知道了Java中StringBuilder的构造函数和类的声明,那么现在就来看看一个例子,你将使用这些构造函数的一部分来创建各种字符序列。
讨论Java中StringBuilder的各种方法
Java中的StringBuilder提供了许多方法来对字符串生成器进行不同的操作。下面的表格列举了StringBuilder类中的一些主要方法。
方法 | 说明 |
StringBuilder append (String s) | 该方法将提到的字符串追加到现有的字符串中。你也可以用布尔值、char、int、double、float等参数。 |
StringBuilder insert (int offset, String s) | 它将从指定的偏移位置向另一个字符串插入所述的字符串。和append一样,你可以用(int, boolean)、(int, int)、(int, char)、(int, double)、(int, float)等参数重载这个方法。 |
StringBuilder replace(int start, int end, String s) | 它将用指定的字符串替换原始字符串,从起始索引到结束索引。 |
StringBuilder delete(int start, int end) | 该方法将删除从所述起始索引到结束索引的字符串。 |
StringBuilder reverse() | 该方法将对字符串进行反转。 |
int capacity() | 这将显示当前StringBuilder的容量。 |
void ensureCapacity(int min) | 该方法确保StringBuilder的容量至少等于提到的最小值。 |
charAt(int index) | 它将返回指定索引处的字符。 |
int length() | 该方法用于返回字符串的长度(总字符数)。 |
字符串substring(int start) | 从指定的索引开始直到结束,该方法将返回子串。 |
String substring(int start, int end) | 该方法将返回从开始索引到结束索引的子串。 |
int indexOf(String str) | 该方法将返回指定字符串的第一个实例出现的索引。 |
int lastIndexOf(String str) | 该方法将返回指定字符串最后出现的索引。 |
Void trimToSize() | 它将试图减小StringBuilder的大小。 |
在Java中使用StringBuilder的方法
让我们看一下StringBuilder方法的一些例子。
例1:在Java中应用StringBuilder的Append()方法
在这里,你必须使用下面例子中的append()方法将三个字符串连接起来。
例2:用Insert()方法插入字符串
在这个例子中,你将在指定的索引处将一个字符串插入另一个字符串。
例3:在Java中使用StringBuilder的Replace()方法
你将使用替换()方法来编辑Simplilearn,并从指定的开始和结束索引插入Java。
例4:从原始字符串中删除一个子串
下面的例子中的delete()方法将根据指定的索引删除一些字符串。
例5:在Java中应用StringBuilder的Reverse()方法
你将在下面的例子中用reverse()方法反转 "Simplilearn"。
例6:看一看Capacity()方法
你将使用capacity()方法找出一个StringBuilder的当前容量。默认的容量是16。当字符数超过16时,它会将容量增加到n*2+2,其中n是当前容量。我们来看看这个例子。
例7:用Ensurecapacity()方法确保最小容量
在这个例子中,你将使用Java中StringBuilder的ensureCapacity()方法来确保在进行其他操作之前有最小容量。
例8:在Java中使用Stringbuilder的Length()方法
在这个例子中,你将使用length()方法来查找一个字符串的总字符数。
例9:查看Charat()方法
使用charAt()方法,你将找到字符串中指定索引处存在的字符。
例10:Java中StringBuilder的indexof()方法
接下来,使用indexOf()方法,从原始字符串中找到指定字符串的索引。
结论
在这篇Java的StringBuilder文章中,你已经了解了关于StringBuilder的一切。你还研究了StringBuilder类的构造函数和方法。