Java-java如果更方便的拼接字符串
在C#里,可以这样拼接字符串
string str = @"Hello
world
hello
!";
在java有没有什么简洁的方法去拼接字符串呢?(不考虑性能问题)
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在C#里,可以这样拼接字符串
string str = @"Hello
world
hello
!";
在java有没有什么简洁的方法去拼接字符串呢?(不考虑性能问题)
谢谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
Java貌似没有像C#这样用@来表示后面string不转义的方法,和楼上说的一样,只能用“+”来连接。
在Java中,没有类似的简洁方法拼接字符串。
但是在Groovy中,有类似的方法。如:String str=""" Hello
World!"""
java中用‘+’好拼接字符串,例如String str = "hello"+"world";如果多字符串拼接,线程安全的考虑StringBuffer,不考虑线程安全的StringBuilder.
可以自己封装一个方法来做拼接:
publi static String concat(String... strs){
StringBuilder result = new StringBuilder();
for(String s : strs){
result.append(s);
}
return result.toString();
}
调用:
concat("hello", "world", "!");
首先可以用+号,用stringbuilder的append函数也可以实现拼接
有两个方法可以使用,
一种就是使用String类型的“+”
另一种就是使用StringBuffer的append方法
public class B{
public static void main(String args[]){
String s = "abcd";
System.out.println(s);
s = s + "efg";
System.out.println(s);
String s1 = new String("abcd");
//创建一个StringBuffer,并用字符串s1进行实例化
StringBuffer sb = new StringBuffer(s1);
System.out.println(sb);
sb.append("efg");
System.out.println(sb);
}
}
结果: