English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Javaで文字列を結合する方法の種類

文字列は、Javaで一連の文字を格納するために使用され、オブジェクトとして見なされます。java.langパッケージのStringクラスはStringを表します。

Stringを生成するには、newキーワード(他のオブジェクトと同様)または文字(他の原始データ型と同様)に値を割り当てる方法があります。

String stringObject = new String("Hello how are you");
String stringLiteral = "Welcome to Tutorialspoint";

文字列を結合する

Javaで文字列を結合するには以下のように行います-

使用“ +”演算子:Javaはこの演算子を使用して、2つのString文字を直接結合する連結演算子を提供します

import java.util.Scanner;
public class StringExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("第1文字列を入力してください:");
      String str1 = sc.next();
      System.out.println("第2文字列を入力してください:");
      String str2 = sc.next();
      //2つの文字列を連結しています
      String result = str1+str2;
      System.out.println(result);
   }
}

出力結果

第1文字列を入力してください:
Krishna
第2文字列を入力してください:
Kasyap
KrishnaKasyap
Java

concat()メソッドの使用 -Stringクラスのconcat()メソッドは、String値を受け取り、それを現在のStringに追加し、結合された値を返します。

import java.util.Scanner;
public class StringExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("第1文字列を入力してください:");
      String str1 = sc.next();
      System.out.println("第2文字列を入力してください:");
      String str2 = sc.next();
      //2つの文字列を連結しています
      String result = str1.concat(str2);
      System.out.println(result);
   }
}

出力結果

第1文字列を入力してください:
Krishna
第2文字列を入力してください:
Kasyap
KrishnaKasyap

StringBufferとStringBuilderクラスの使用 -修正が必要な場合、StringBufferとStringBuilderクラスはStringの代替クラスとして使用できます。

これらはStringと似ていますが、可変です。これらは内容操作に使用される様々なメソッドを提供します。これらのクラスのappend()メソッドは、String値を受け取り、それを現在のStringBuilderオブジェクトに追加します。

import java.util.Scanner;
public class StringExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("第1文字列を入力してください:");
      String str1 = sc.next();
      System.out.println("第2文字列を入力してください:");
      String str2 = sc.next();
      StringBuilder sb = new StringBuilder(str1);
      //2つの文字列を連結しています
      sb.append(str2);
      System.out.println(sb);
   }
}

出力結果

第1文字列を入力してください:
Krishna
第2文字列を入力してください:
Kasyap
KrishnaKasyap
基本チュートリアル