如何在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正则表达式的更多信息。