在Java中如何将字符串转换为数组
有时候我们需要根据分隔符或正则表达式将字符串拆分为数组。例如,读取CSV文件的一行,并将其解析成字符串数组以获取所有的数据。在本教程中,我们将学习如何在Java程序中将字符串转换为数组。
Java中的字符串转换为数组
在Java中,可以使用String类的split(String regex)方法将字符串转换为数组。如果你正在使用Java正则表达式,还可以使用Pattern类的split(String regex)方法。让我们通过一个简单的Java类示例看看如何将字符串转换为数组。
package com.Olivia.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";
//using String split function
String[] words = line.split(" ");
System.out.println(Arrays.toString(words));
//using 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正则表达式的内容。