◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
在 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(", "));
结论:
根据具体要求,可以选择最适合的字符串到数组转换方法。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。