将 Java 字符串转换为数组

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将学习如何使用 Java 代码将字符串转换为数组。我们将使用 String 类的 split() 方法,根据指定的分隔符拆分字符串并返回一个数组。通过本实验,你将清楚地了解如何在 Java 中将字符串转换为数组。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/DataStructuresGroup -.-> java/arrays("Arrays") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/FileandIOManagementGroup -.-> java/files("Files") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/variables -.-> lab-117962{{"将 Java 字符串转换为数组"}} java/for_loop -.-> lab-117962{{"将 Java 字符串转换为数组"}} java/output -.-> lab-117962{{"将 Java 字符串转换为数组"}} java/strings -.-> lab-117962{{"将 Java 字符串转换为数组"}} java/arrays -.-> lab-117962{{"将 Java 字符串转换为数组"}} java/classes_objects -.-> lab-117962{{"将 Java 字符串转换为数组"}} java/files -.-> lab-117962{{"将 Java 字符串转换为数组"}} java/string_methods -.-> lab-117962{{"将 Java 字符串转换为数组"}} end

创建 Java 文件

首先,使用以下命令在 ~/project 目录下创建一个 Java 文件:

touch ~/project/StringToArray.java

定义类和主方法

通过将以下代码添加到文件中来定义类和主方法:

public class StringToArray {
    public static void main(String[] args) {

    }
}

定义要转换的字符串

通过在主方法中添加以下代码来定义我们要转换的字符串:

String message = "labex.io is a technical portal";

将字符串转换为数组

现在,让我们将字符串转换为数组。我们将使用 String 类的 split() 方法,并以空格作为分隔符。在主方法中添加以下代码:

String[] stringArray = message.split(" ");

打印数组元素

为了确保转换成功,让我们打印数组的元素。在主方法中添加以下代码:

for (int i = 0; i < stringArray.length; i++) {
    System.out.println(stringArray[i]);
}

编译并运行代码

按下 Ctrl+O 保存文件,然后按下 Ctrl+X 退出。现在,使用以下命令编译并运行代码:

javac StringToArray.java
java StringToArray

你应该会看到如下输出:

labex.io
is
a
technical
portal

将 URL 字符串转换为数组

让我们再举一个例子,假设我们有一个 URL 字符串,并希望将其转换为数组。在这种情况下,我们将使用 / 作为分隔符。在主方法中添加以下代码:

String url = "labex.io/tutorial/java/string";
String[] urlArray = url.split("/");

打印 URL 数组元素

为了确认转换结果,让我们打印 URL 数组的元素。在主方法中添加以下代码:

System.out.println("\nURL elements:");
for (int i = 0; i < urlArray.length; i++) {
    System.out.println(urlArray[i]);
}

编译并运行代码

按下 Ctrl+O 保存文件,然后按下 Ctrl+X 退出。现在,使用以下命令编译并运行更新后的代码:

javac StringToArray.java
java StringToArray

你应该会看到如下输出:

labex.io is a technical portal
labex.io
is
a
technical
portal

URL elements:
labex.io
tutorial
java
string

总结

在本实验中,我们学习了如何使用 Java 中 String 类的 split() 方法将字符串转换为数组。我们首先定义了需要转换的字符串,然后使用 split() 方法以空格作为分隔符将字符串转换为数组。最后,我们编译并运行代码以获取输出结果。此外,我们还学习了如何通过使用 / 作为分隔符将 URL 字符串转换为数组。