如何在 Java 中将字符串转换为数组

有时我们需要根据界限或某些常规表达式来分割 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]

String To Array Java

请注意,Java 还提供传统类 StringTokenizer,但您不应该使用它,因为它没有常规表达式的选项,并且使用它是令人困惑的。

Published At
Categories with 技术
Tagged with
comments powered by Disqus