Java プログラミング

【Java】文字列の結合(連結)する方法(+,concat,StringBuffer,StringBuilder,join)

ねぇおしえてあげるもん!
Javaの文字を合体させたいんだけどどーするの!

コツコツ太郎
おしえてあげるもん

いつくか方法があるよ!
それぞれ紹介していくね!

文字を結合させてみよう!

今回の例では「kotsukotsu」と「123」と「taro」の文字を結合させて、以下のような文字列にするとします。

  kotsukotsu123taro

プラス演算子

  String str1 = "kotsukotsu";
  String str2 = "123";
  String str3 = "taro";
  String str = str1 + str2 + str3;

concat

  String str1 = "kotsukotsu";
  String str2 = "123";
  String str3 = "taro";
  String str = str1 .concat(str2);
  str = str.concat(str3);

StringBuffer

  String str1 = "kotsukotsu";
  String str2 = "123";
  String str3 = "taro";
  StringBuffer buf = new StringBuffer();
  buf.append(str1);
  buf.append(str2);
  buf.append(str3);
  String str = buf.toString(); //toString()でString型に戻してあげる

StringBuilder

  String str1 = "kotsukotsu";
  String str2 = "123";
  String str3 = "taro";
  StringBuilder buf = new StringBuilder();
  buf.append(str1);
  buf.append(str2);
  buf.append(str3);
  String str = buf.toString(); //toString()でString型に戻してあげる

Join

joinは第一引数に、文字列に文字と文字を接続するデミリタを指定してあげると、文字列と文字列をデミリタで繋ぐことが出来ます。
””を指定してあげると、上記例と同じように「kotsukotsu123taro」がstrに設定されます。

  String str1 = "kotsukotsu";
  String str2 = "123";
  String str3 = "taro";
  String str = String.join("",str1,str2,str3);

第一引数に","を指定すると

  String str1 = "kotsukotsu";
  String str2 = "123";
  String str3 = "taro";
  String str = String.join(",",str1,str2,str3);

それぞれの文字を”,”で繋いで、以下のように「kotsukotsu,123,taro」がstrに設定されます。

  kotsukotsu,123,taro

おまけ

「StringBuffer」と「StringBuilder」って何が違うんだ?
と思った方もいると思います。
「StringBuilder」の方が処理が速いのでこちらがオススメされていることが多いので、こちらを使いましょう。
詳しく知りたい方は、調べてみてくださいね!

-Java, プログラミング

© 2025 みんもん -みんなの問題- Powered by AFFINGER5