有时候我们需要根据分隔符或某些正则表达式来拆分字符串到数组中。例如,读取 CSV 文件的每一行并解析它们以获取所有数据到一个字符串数组中。在本教程中,我们将学习如何在 Java 程序中将字符串转换为数组。
Java 中的字符串到数组
String 类的 split(String regex)
方法可以用于在 Java 中将字符串转换为数组。如果你正在使用 Java 正则表达式,你也可以使用 Pattern 类的 split(String regex)
方法。让我们通过一个简单的 Java 类示例看看如何将字符串转换为数组。
package com.journaldev.util;
import java.util.Arrays;
import java.util.regex.Pattern;
public class StringToArrayExample {
/**
* This class shows how to convert String to String Array in Java
* @param args
*/
public static void main(String[] args) {
String line = "My name is Pankaj";
// 使用 String split 函数
String[] words = line.split(" ");
System.out.println(Arrays.toString(words));
// 使用 java.util.regex Pattern
Pattern pattern = Pattern.compile(" ");
words = pattern.split(line);
System.out.println(Arrays.toString(words));
}
}
上面程序的输出是:
[My, name, is, Pankaj]
[My, name, is, Pankaj]

注意,Java 还提供了一个遗留类 StringTokenizer,但你不应该使用它,因为它没有正则表达式的选项,使用它会很混乱。我们也可以使用 Java 正则表达式来将字符串拆分为字符串数组,了解更多关于 Java 正则表达式 的信息。
Source:
https://www.digitalocean.com/community/tutorials/string-to-array-java