String
类提供了多种字符串拼接的方法。以下是一些常用的字符串拼接技巧:+
操作符:String str1 = "Hello"; String str2 = "World"; String result = str1 + " " + str2; System.out.println(result); // 输出 "Hello World"
concat()
方法:String str1 = "Hello"; String str2 = "World"; String result = str1.concat(" ").concat(str2); System.out.println(result); // 输出 "Hello World"
StringBuilder
类:StringBuilder
类是一个可变的字符串类,适用于大量字符串拼接的场景。它提供了append()
方法来拼接字符串。
StringBuilder sb = new StringBuilder(); sb.append("Hello"); sb.append(" "); sb.append("World"); String result = sb.toString(); System.out.println(result); // 输出 "Hello World"
String.format()
方法:String.format()
方法允许你使用格式化字符串来拼接字符串。
String str1 = "Hello"; String str2 = "World"; String result = String.format("%s %s", str1, str2); System.out.println(result); // 输出 "Hello World"
${}
占位符(仅适用于String.format()
和MessageFormat
类):String str1 = "Hello"; String str2 = "World"; String result = String.format("%s %s", str1, str2); System.out.println(result); // 输出 "Hello World" // 使用MessageFormat类 MessageFormat formatter = new MessageFormat("{0} {1}"); result = formatter.format(new Object[]{str1, str2}); System.out.println(result); // 输出 "Hello World"
总结:
+
操作符或concat()
方法。StringBuilder
类。String.format()
方法或MessageFormat
类。