如何连接字符串

JavaJavaBeginner
立即练习

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

介绍

在 Java 中,有时需要将两个或多个字符串连接成一个字符串。这可以通过使用 String 类的 join() 方法轻松实现。join() 方法以分隔符作为第一个参数,并在连接所有给定的字符串后返回一个单一的字符串。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/FileandIOManagementGroup -.-> java/stream("Stream") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/output -.-> lab-117439{{"如何连接字符串"}} java/strings -.-> lab-117439{{"如何连接字符串"}} java/collections_methods -.-> lab-117439{{"如何连接字符串"}} java/stream -.-> lab-117439{{"如何连接字符串"}} java/working -.-> lab-117439{{"如何连接字符串"}} java/string_methods -.-> lab-117439{{"如何连接字符串"}} end

创建要连接的字符串

我们将创建一些字符串,以便使用 join() 方法进行连接。在 main 函数中,创建三个字符串 str1str2str3,它们将被连接在一起。

public class JoinStrings {
    public static void main(String[] args) {
        String str1 = "Mango";
        String str2 = "Orange";
        String str3 = "Apple";
    }
}

使用 join() 方法连接字符串

现在,我们将使用 join() 方法来连接字符串。在 main() 函数中,添加以下代码:

String str = String.join("-", str1, str2, str3);
System.out.println(str);

这里,我们用连字符(-)作为分隔符,将三个字符串 str1str2str3 连接在一起。

连接字符串列表

除了使用单独的参数来连接字符串外,我们还可以连接一个字符串列表,如下所示:

List<String> list = Arrays.asList("Mango", "Orange", "Apple");
String str = String.join("-", list);
System.out.println(str);

这里,我们将字符串列表传递给 join() 方法,而不是将它们作为单独的参数提供。

使用 Stream 连接字符串

如果你使用的是 Java 8 或更高版本,你可以使用列表的 stream() 方法,然后通过 Collectors 类的 joining() 方法将所有字符串收集为一个字符串。

List<String> list = Arrays.asList("Mango", "Orange", "Apple");
String str = list.stream().collect(Collectors.joining("-"));
System.out.println(str);

这将产生与之前示例相同的输出。

编译并运行代码

现在,保存 JoinStrings.java 文件,并在终端中使用以下命令运行它:

javac JoinStrings.java
java JoinStrings

你应该会在终端中看到输出 Mango-Orange-Apple

总结

在本实验中,我们学习了如何使用 String 类的 join() 方法来连接字符串。我们还介绍了连接字符串的不同方法,例如传递单独的参数、传递字符串列表以及使用流(stream)方法来连接字符串。通过遵循本实验中的步骤,你现在应该能够使用 Java 代码将任意数量的字符串连接成一个字符串。