ねぇおしえてあげるもん!
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」の方が処理が速いのでこちらがオススメされていることが多いので、こちらを使いましょう。
詳しく知りたい方は、調べてみてくださいね!