如何在Java中将字符串转换为字符串数组?

2025年5月8日 | 阅读6分钟

在Java中,String 是一个表示字符序列的对象。为了使用字符串,我们需要导入定义在java.lang包中的String类。String数组是一个具有固定长度的字符串数组。在本节中,我们将学习如何将字符串转换为字符串数组

字符串:在Java中,字符串是一个表示字符序列的对象。字符串是不可变的,意味着一旦创建,它们的值就不能被更改。java.lang包中的String类提供了各种用于字符串操作的方法。

字符串数组:字符串数组是一个字符串数组,其中数组的每个元素都包含一个字符串值。它允许开发人员在一个数据结构中存储多个字符串。

字符串转换为字符串数组

在Java中有四种将字符串转换为字符串数组的方法

  1. 使用String.split()方法
  2. 使用Pattern.split()方法
  3. 使用String[]方法
  4. 使用toArray()方法

使用String.split()方法

String.split()方法用于根据给定的分隔符(空格或其他符号)将字符串拆分成单个字符串实体。我们可以将这些实体直接存储在字符串数组中。

语法

让我们看下面的例子,其中我们使用String.split()方法将字符串转换为字符串数组。

TestSplitMethod.java

输出

How to convert String to String array in Java

解释

提供的Java代码演示了如何使用split()函数将字符串转换为字符串数组,其中空格作为分隔符。它使用split()方法将一个名为str的字符串变量按空格分割成不同的单词,在用特定句子初始化之后。一个for循环用于打印在存储在名为strArray的字符串数组中后生成的子字符串到控制台。这表明字符串已成功基于空格拆分成不同的子字符串,因为它允许原始字符串中的每个单词显示在不同的行上。

示例 2

在下面的例子中,我们根据,(逗号)作为分隔符将字符串转换为字符串数组。

TestSplitMethod2.java

输出

How to convert String to String array in Java

解释

提供的Java代码片段定义了一个名为TestSplitMethod2的类,其中包含一个main()函数。在此过程中,使用“Hello,have,a,nice,day”初始化了名为commaSeparatedStr的字符串变量。该字符串使用split()方法和逗号作为分隔符被分割成单独的子字符串。这些子字符串然后被存储在一个名为strArray的字符串数组中。strArray中的每个子字符串都会被迭代并通过for循环发送到控制台。因此,初始字符串中用逗号分隔的每个单词都会出现在不同的行上。

使用Pattern.split()方法

Pattern.split()方法用于使用正则表达式(模式)作为分隔符将字符串分割成字符串数组。

为了使用该方法,我们需要在Java代码中导入Pattern类,如下所示:

语法

让我们看下面的例子,其中我们使用空格作为分隔符将字符串分割成数组。

SplitMethodOfPatternClass.java

输出

How to convert String to String array in Java

解释

提供的Java代码片段定义了一个名为TestSplitMethod2的类,其中包含一个main()函数。在此过程中,使用“Hello,have,a,nice,day”初始化了名为commaSeparatedStr的字符串变量。该字符串使用split()方法和逗号作为分隔符被分割成单独的子字符串。这些子字符串然后被存储在一个名为strArray的字符串数组中。strArray中的每个子字符串都会被迭代并通过for循环发送到控制台。因此,初始字符串中用逗号分隔的每个单词都会出现在不同的行上。

示例 2

我们还可以使用任何字符串或模式作为分隔符将字符串分割成数组。在这里,我们使用了分隔符#a1.

SplitMethodOfPatternClass2.java

输出

How to convert String to String array in Java

解释

这段Java代码通过使用Pattern.split()方法,根据分隔符#a1将字符串str分割成单独的子字符串。代码使用值“Hello #a1Ben #a1how #a1are #a1you?”初始化字符串str,并在导入Pattern类之后。使用Pattern构造一个模式对象ptr,并声明一个空的字符串数组strArray。使用分隔符模式#a1在compile()中。接下来,ptr会经历split()方法,该方法根据#a1将str分割成子字符串并将结果存储在strArray中。

上面的例子根据分隔符#a1将单个字符串分割成五个单独的字符串。与分隔符匹配的字符串部分不包含在数组中。

使用String[]方法

我们可以简单地通过使用字符串索引[ ]将字符串转换为字符串数组。这里,我们将字符串传递给String[]{}

语法

考虑以下示例,其中我们已使用String[]将字符串转换为字符串数组。

StrToStrArray.java

输出

How to convert String to String array in Java

解释

该Java程序初始化名为str的字符串变量,其值为“使用String[]将字符串转换为字符串数组”。此时,字符串str是创建的名为strArray的字符串数组中的唯一元素。然后使用Arrays.toString()将数组内容打印到控制台,它将数组转换为字符串表示形式。

使用toArray()方法

我们也可以通过使用List类的toArray()方法将字符串转换为字符串数组。它以String类型的列表作为输入,并将每个实体转换为字符串数组。

语法

考虑下面的例子,其中我们将字符串列表转换为字符串数组。

StringListtoArray.java

输出

How to convert String to String array in Java

解释

此Java程序首先从java.util包导入ArrayList和List类。接下来,创建一个名为list的ArrayList来存储字符串。将“Hello”、“Welcome”、“To”和“Tutorial”这四个字符串添加到列表中。然后使用size()计算列表的大小,并使用与列表相同的大小初始化一个名为strArray的字符串数组。接下来,它使用toArray()方法将列表的内容转换为字符串数组。