java中字符串怎么转数组

java 中,将字符串转换为数组的方法有:使用 split() 方法根据模式分隔字符串;使用 tochararray() 方法获取单个字符的字符数组;使用 replaceall() 和 stringjoiner 替换空格并连接非空格字符;使用流和收集器映射字符并转换为数组;使用 arrays.stream(string[]) 将字符串数组转换为字符串流。

java中字符串怎么转数组

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

方法:

1. split() 方法

split() 方法是最常用且简单的方法之一,它可以根据指定的模式(例如空格、逗号或正则表达式)将字符串分隔成一个字符串数组。

String str = "Hello World";
String[] arr = str.split(" "); // 分隔符为空格

2. toCharArray() 方法

toCharArray() 方法将字符串转换为包含其单个字符的字符数组。

String str = "Java";
char[] arr = str.toCharArray();

3. replaceAll() 和 StringJoiner

此方法涉及使用正则表达式 replaceAll() 来替换字符串中的所有空格,然后使用 StringJoiner 连接非空格字符。

String str = "Java Programming";
String[] arr = str.replaceAll("\s", "").split("");

4. Streams 和 Collect

Java 8 引入了流和收集器,可以用于将字符串转换为数组。

String str = "Python";
String[] arr = str.chars()
        .mapToObj(c -> (char) c) // 转换为字符
        .toArray(String[]::new); // 转换为字符串数组

5. Arrays.stream(String[])

此方法直接将字符串数组转换为字符串流。

String[] arr = { "C++", "JavaScript", "PHP" };
String str = Arrays.stream(arr).collect(Collectors.joining(", "));

结论:

根据具体要求,可以选择最适合的字符串到数组转换方法。

以上就是java中字符串怎么转数组的详细内容,更多请关注硕下网其它相关文章!