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

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

方法:

1. split() 方法

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

立即学习“Java免费学习笔记(深入)”;

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中字符串怎么转数组的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部