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

有时候我们需要根据分隔符或正则表达式将字符串拆分为数组。例如,读取CSV文件的一行,并将其解析成字符串数组以获取所有的数据。在本教程中,我们将学习如何在Java程序中将字符串转换为数组。

Java中的字符串转换为数组

在Java中,可以使用String类的split(String regex)方法将字符串转换为数组。如果你正在使用Java正则表达式,还可以使用Pattern类的split(String regex)方法。让我们通过一个简单的Java类示例看看如何将字符串转换为数组。

package com.Olivia.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));
    }
}

以上程序的输出结果是:

[My, name, is, Pankaj]
[My, name, is, Pankaj]
String To Array Java

请注意,Java还提供了一个遗留类StringTokenizer,但是你不应该使用它,因为它没有正则表达式选项,使用它会让人困惑。在Java中,我们也可以使用正则表达式将字符串拆分成字符串数组,请了解更多关于Java正则表达式的内容。

bannerAds