有时需要根据分隔符或一些正则表达式将String拆分为数组。例如,读取CSV文件行并解析它们以将所有数据获取到String数组。在本教程中,我们将学习如何在Java程序中将String转换为数组。
Java中将字符串转换为数组
String
类中的split(String regex)
可用于将String转换为数组。
如果正在使用java正则表达式,还可以使用Pattern类split(String regex)
方法。
下面来看看一个简单的java类示例,演示如何将String转换为数组。
package com.journaldev.util;
import java.util.Arrays;
import java.util.regex.Pattern;
public class StringToArrayExample {
/**
*
* @param args
*/
public static void main(String[] args) {
String line = "My name is Maxsu";
//使用 String的split方法
String[] words = line.split(" ");
System.out.println(Arrays.toString(words));
//使用 java.util.regex 模式
Pattern pattern = Pattern.compile(" ");
words = pattern.split(line);
System.out.println(Arrays.toString(words));
}
}
执行上面示例代码,得到以下结果 -
[My, name, is, Maxsu]
[My, name, is, Maxsu]
请注意,Java也提供了一个遗留类
StringTokenizer
(弃用),但不再推荐使用它,因为它没有正则表达式的选项并且使用它会让人感到困惑。