📜  字符串到字符串数组 java (1)

📅  最后修改于: 2023-12-03 14:53:26.556000             🧑  作者: Mango

字符串到字符串数组 Java

在 Java 中,我们可以将一个字符串拆分成多个子串,并将这些子串存储到一个字符串数组中。本文将向您介绍如何在 Java 中实现字符串到字符串数组的转换。

使用 split() 方法

Java 的 String 类提供了一个 split() 方法,该方法可以将一个字符串按照指定的分隔符拆分成一个字符串数组。下面是使用 split() 方法实现字符串到字符串数组转换的示例代码:

String str = "Hello,World,Java";
String[] strs = str.split(",");
for (String s : strs) {
    System.out.println(s);
}

输出结果为:

Hello
World
Java

在上面的代码中,我们首先定义了一个包含逗号的字符串 str。然后,我们调用 str 的 split() 方法,并指定逗号作为分隔符。split() 方法将字符串按逗号分隔成一个字符串数组 strs,然后我们使用 for-each 循环输出每个字符串。

该方法还可以通过正则表达式来指定分隔符。例如,将 str 按照任意非字母字符分隔成一个字符串数组:

String str = "Hello! World# Java";
String[] strs = str.split("\\W+");
for (String s : strs) {
    System.out.println(s);
}

输出结果为:

Hello
World
Java

在上面的代码中,我们使用了正则表达式 \W+,该表达式表示任意一个非单词字符(即不是字母、数字或下划线)。

需要注意的是,如果 str 以分隔符开头或结尾,则 split() 方法将生成一个空字符串。例如:

String str = ",Hello,World,Java,";
String[] strs = str.split(",");
for (String s : strs) {
    System.out.println(s);
}

输出结果为:


Hello
World
Java

在上面的代码中,我们定义了一个以逗号开头和结尾的字符串 str,该字符串包含了四个子串,但是由于在开头和结尾处出现了分隔符,因此 split() 方法生成了两个空字符串。

使用 StringTokenizer 类

Java 中还有一个用于将字符串拆分成多个子串的类 StringTokenizer,该类的用法类似于 split() 方法。下面是使用 StringTokenizer 实现字符串到字符串数组转换的示例代码:

String str = "Hello,World,Java";
StringTokenizer tokenizer = new StringTokenizer(str, ",");
while (tokenizer.hasMoreTokens()) {
    System.out.println(tokenizer.nextToken());
}

输出结果为:

Hello
World
Java

在上面的代码中,我们首先定义了一个包含逗号的字符串 str。然后,我们使用 StringTokenizer 类创建了一个 tokenizer 对象,并指定逗号作为分隔符。然后我们使用 while 循环遍历 tokenizer 中的每个子串,并输出该子串。

与 split() 方法不同,StringTokenizer 不会生成空字符串。

总结

本文向您介绍了在 Java 中如何实现字符串到字符串数组的转换。在实际编程中,您可以根据具体的情况选择使用 split() 方法或 StringTokenizer 类来拆分字符串。无论使用哪种方法,都可以将一个包含多个子串的字符串转换成一个字符串数组,并对每个子串进行处理。