Java中将字符串转换为数组的四种方法详解:String.split、StringTokenizer、正则表达式与Java 8 Streams
要将字符串转换为数组,有以下几种方法:可以使用 string.split() 方法,通过分隔符来拆分字符串;可以利用 stringtokenizer 类,以分隔符对字符串进行拆分;还可以借助正则表达式,依据模式来拆分字符串;在 java 8 streams 中,能够将字符转换为数组。

Java 中将字符串转换为数组
开门见山回答:
要将字符串转换为数组,可以使用以下方法:
详细展开回答:
立即学习“Java免费学习笔记(深入)”;
1. 使用 String.split() 方法:
有一个字符串 str,它的值为 "hello,world,java"。 将字符串 str 按照逗号进行分割,分割后的结果存储在字符串数组 arr 中。
以上代码使用逗号(,)作为分隔符,将字符串拆分成一个数组。
2. 使用 StringTokenizer 类:
String 为 "hello world java" ;有一个字符串 str ,其值为 "hello world java" 。 创建了一个 StringTokenizer 对象,名为 tokenizer,它用于对字符串 str 进行分词操作,分隔符为空格 " "。 当 tokenizer 还有更多的标记时: 输出 tokenizer 下一个标记。 }
以上代码利用 StringTokenizer 类,把字符串进行拆分,形成一个数组,拆分的依据是空格,将空格当作分隔符。
3. 使用正则表达式:
有一个字符串 str,其值为"hello-world-java"。 通过“-”对字符串 str 进行分割,得到的结果存储在字符串数组 arr 中。
以上代码使用正则表达式(-),将字符串拆分成一个数组。
4. 使用 Java 8 Streams:
String str = "hello world java"; 使用 str 的字符流,通过将每个字符转换为字符串的方式,将其映射为一个对象流,然后将这个对象流转换为字符串数组。具体来说,先使用 chars 方法获取 str 的字符流,接着使用 mapToObj 方法将每个字符转换为对应的字符串,最后使用 toArray 方法将对象流转换为字符串数组,数组的类型由 String[]::new 指定。
以上代码利用 Java 8 Streams ,把字符串里的每个字符都转换成字符串,然后将其存储在一个数组里。