文字列を結合する方法

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Javaでは、時々2つ以上の文字列を1つの文字列に結合する必要があります。これは、Stringクラスのjoin()メソッドを使うことで簡単に行うことができます。join()メソッドは、区切り文字を第1引数として取り、与えられたすべての文字列を結合した後の1つの文字列を返します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) 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()メソッドを使って結合するための文字列を作成します。メイン関数で、結合される3つの文字列str1str2、およびstr3を作成します。

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);

ここでは、3つの文字列str1str2、およびstr3をハイフン(-)区切り文字で結合しています。

文字列のリストを結合する

文字列を結合するために個別の引数を使う代わりに、以下のように文字列のリストを結合することができます。

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

ここでは、個別の引数として文字列を提供する代わりに、文字列のリストをjoin()メソッドに渡しています。

ストリームを使って文字列結合する

Java 8以降を使用している場合、リストのstream()メソッドを使って、その後Collectorsクラスのjoining()メソッドを使ってすべての文字列を1つの文字列に収集することができます。

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()メソッドを使って文字列を結合する方法を学びました。また、個別の引数を渡すこと、文字列のリストを渡すこと、およびストリームメソッドを使って文字列を結合するなど、文字列を結合するさまざまな方法についても説明しました。この実験で示された手順に従えば、Javaコードを使って任意の数の文字列を1つの文字列に結合できるようになったはずです。