Java中的字符串生成器:构造函数、方法和实例

42 阅读4分钟

Java中的字符串生成器|构造函数、方法和示例

StringBuilder in Java | Constructors, Methods, and Examples

目录

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()方法将三个字符串连接起来。

StringBuilderEx1

StringBuilderEx1_rslt

例2:用Insert()方法插入字符串

在这个例子中,你将在指定的索引处将一个字符串插入另一个字符串。

StringBuilderEx2

StringBuilderEx2_rslt

例3:在Java中使用StringBuilder的Replace()方法

你将使用替换()方法来编辑Simplilearn,并从指定的开始和结束索引插入Java。

StringBuilderEx3

StringBuilderEx3_rslt

例4:从原始字符串中删除一个子串

下面的例子中的delete()方法将根据指定的索引删除一些字符串。

StringBuilderEx4.

StringBuilderEx4_rslt.

例5:在Java中应用StringBuilder的Reverse()方法

你将在下面的例子中用reverse()方法反转 "Simplilearn"。

StringBuilderEx5

StringBuilderEx5_rslt

例6:看一看Capacity()方法

你将使用capacity()方法找出一个StringBuilder的当前容量。默认的容量是16。当字符数超过16时,它会将容量增加到n*2+2,其中n是当前容量。我们来看看这个例子。

/StringBuilderEx6

StringBuilderEx6_rsll

例7:用Ensurecapacity()方法确保最小容量

在这个例子中,你将使用Java中StringBuilder的ensureCapacity()方法来确保在进行其他操作之前有最小容量。

StringBuilderEx7

/StringBuilderEx7_rslt.

例8:在Java中使用Stringbuilder的Length()方法

在这个例子中,你将使用length()方法来查找一个字符串的总字符数。

StringBuilderEx8

StringBuilderEx8_rslt.

例9:查看Charat()方法

使用charAt()方法,你将找到字符串中指定索引处存在的字符。

StringBuilderEx9.

StringBuilderEx9_rsllt.

例10:Java中StringBuilder的indexof()方法

接下来,使用indexOf()方法,从原始字符串中找到指定字符串的索引。

StringBuilderEx10.

StringBuilderEx10_rslt

结论

在这篇Java的StringBuilder文章中,你已经了解了关于StringBuilder的一切。你还研究了StringBuilder类的构造函数和方法。