如何在Java中将字符串转换为数组
Sometimes we have to split String to array based on delimiters or some regular expression. For example, reading a CSV file line and parsing them to get all the data to a String array. In this tutorial, we will learn how to convert String to Array in Java program.
有时我们必须根据定界符或某些正则表达式将String拆分为数组 。 例如,读取CSV文件行并将其解析以将所有数据获取到String数组。 在本教程中,我们将学习如何在Java程序中将String转换为Array。
Java中的字符串到数组 (String to Array in Java)
String class split(String regex) can be used to convert String to array in java.
字符串类split(String regex)可用于在Java中将String转换为数组。
If you are working with , you can also use Pattern class split(String regex) method.
如果使用 ,则还可以使用Pattern类split(String regex)方法。
Let’s see how to convert String to an array with a simple java class example.
让我们看看如何通过一个简单的Java类示例将String转换为数组。
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";
//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));
}
}
The output of the above program is:
上面程序的输出是:
[My, name, is, Pankaj] [My, name, is, Pankaj]
Convert String To Array in Java
用Java将字符串转换为数组
Note that Java provides a legacy class StringTokenizer also but you should not use it because it doesn’t have an option for a regular expression and using it is confusing.
请注意,Java还提供了旧式类**StringTokenizer,**但您不应使用它,因为它没有用于正则表达式的选项,使用它会造成混淆。
We can use Java regular expressions also to split String into String array in java, learn more about .
我们还可以使用Java正则表达式在Java中将String拆分为String数组,了解有关更多信息。
翻译自:
