有时我们需要根据界限或某些常规表达式来分割 String to array,例如,阅读 CSV 文件行并分析它们以将所有数据带到 String 数组。
字符串在Java中
如果您正在使用 java regular expression,您也可以使用 Pattern class split(String regex)
方法。
1package com.journaldev.util;
2
3import java.util.Arrays;
4import java.util.regex.Pattern;
5
6public class StringToArrayExample {
7
8 /**
9 * This class shows how to convert String to String Array in Java
10 * @param args
11 */
12 public static void main(String[] args) {
13 String line = "My name is Pankaj";
14 //using String split function
15 String[] words = line.split(" ");
16 System.out.println(Arrays.toString(words));
17 //using java.util.regex Pattern
18 Pattern pattern = Pattern.compile(" ");
19 words = pattern.split(line);
20 System.out.println(Arrays.toString(words));
21 }
22}
上述方案的结果是:
1[My, name, is, Pankaj]
2[My, name, is, Pankaj]
请注意,Java 还提供传统类 StringTokenizer,但您不应该使用它,因为它没有常规表达式的选项,并且使用它是令人困惑的。