如何在Java中将字符串转换为数组
时间:2020-02-23 14:37:26 来源:igfitidea点击:
有时我们必须基于定界符或者某些正则表达式将String拆分为数组。
例如,读取CSV文件行并将其解析以将所有数据存储到String数组中。
在本教程中,我们将学习如何在Java程序中将String转换为Array。
Java中的字符串到数组
字符串类split(String regex)
可用于在Java中将String转换为数组。
如果使用Java正则表达式,则还可以使用Pattern类split(String regex)
方法。
让我们看看如何通过一个简单的Java类示例将String转换为数组。
package com.theitroad.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 hyman"; //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, hyman] [My, name, is, hyman]
请注意,Java也提供了旧式类StringTokenizer,但您不应使用它,因为它没有正则表达式的选项,使用起来很混乱。
我们还可以使用Java正则表达式在Java中将String拆分为String数组,了解有关Java正则表达式的更多信息。