Java 中字符串转字符数组

2025年9月2日 | 阅读 3 分钟

Java 中,将 String 转换为字符数组是一项常见的任务。在 Java 中,我们主要将字符串转换为字符数组以进行字符处理、迭代和字符串操作。

将 String 转换为 char[] 数组的方法如下:

  1. 使用 Arrays.toCharArray() 方法
  2. 使用 Stream
  3. 使用String.split()方法

使用 Arrays.toCharArray() 方法

将字符串转换为字符数组最直接有效的方法是使用 toCharArray() 方法。

  • 简单快速
  • 保留字符顺序
  • 非常适合字符串操作

示例:String 转 char[] 数组

示例

编译并运行

输出

[T, p, o, i, n, t]

使用 Stream (Java 8+)

使用 Stream 提供了一种函数式的方法来将字符串转换为字符并为现代 Java 应用程序进行处理。与使用 Arrays.toCharArray() 方法相比,这是转换字符串到字符数组的一种复杂方式。

要阅读更多关于 Stream 的内容

示例

编译并运行

输出

[J, a, v, a]

使用String.split()方法

这不是将字符串转换为字符数组的有效方法。但是,我们可以使用 split() 方法将字符串分割成单个字符。

要阅读更多关于 String.split() 方法 的内容

示例

编译并运行

输出

[J, a, v, a]

Java String 转 char 数组选择题

Q1. 在 Java 中,哪个方法用于将字符串转换为字符数组?

  1. toCharArray ()
  2. split ("")
  3. charArray ()
  4. getChars ()
 

答案: a)

解释: String 类的 toCharArray() 方法将整个字符串转换为一个新的字符数组。


Q2. “TPointTech”.toCharArray () 返回的数组长度是多少?

  1. 6
  2. 10
  3. 8
  4. 运行时错误
 

答案: b)

解释: 字符串 " TPointTech " 有 10 个字符,因此数组长度是 10。


Q3. toCharArray() 方法如何处理字符串中的空格?

  1. 它会忽略它们
  2. 它用下划线替换它们
  3. 它会将它们包含在结果数组中
  4. 它会抛出异常
 

答案:c)

解释: toCharArray() 会将包括空格在内的所有字符都包含在结果数组中。


Q4. toCharArray() 方法的返回类型是什么?

  1. String []
  2. char []
  3. 列表
  4. Character []
 

答案: b)

解释: toCharArray() 返回一个原始的 char [] 数组。


Q5. 如果对 null 字符串引用调用 toCharArray() 会发生什么?

  1. 返回一个空的 char 数组
  2. 抛出 NullPointerException
  3. 抛出 StringIndexOutOfBoundsException
  4. 返回 null
 

答案: b)

解释: 如果字符串引用为 null,则对其调用任何方法都会抛出 NullPointerException。