Java中如何组装字符串
程序员文章站
2024-03-02 08:31:28
...
1.Java中如何组装字符串?
相信很多做Java开发的同学**,第一反应肯定是拼接字符串**。是呀,Java中拼接字符串太容易了 直接用+拼接就行了。
比如
String name = "laymond";
int age = 25;
String home = "重庆";
//组装个人信息
String info = "姓名:"+name+",年龄:"+age+",故乡:"+home;
这样写很方便,但是我们知道Jave中 直接用""引起来的字符串 都会放到字符串常量区,这就意味着上面字符串常量区会多占3份(姓名、年龄、故乡)!而且这3个字符串又几乎不会被再次使用,所以作为字符串常量没有意义。故此笔者在思考有没有效率更好的方法。
如果有学过C语言的同学,知道在C语言中根本没有字符串这种类型,而是字符数组,那么在C语言中为了组装字符串或者拆机字符串 就有了组包(sprintf)和拆包(sscanf)的概念。扯远了,笔者猜想 常年霸占编程排行榜第一名的Java一定有相应的方法。
2.推荐的写法
既然是字符串相关,当然是直接到到String类,在IDE下.看能否提示相应的方法,当然Java没有让我们使用 有个format静态方法,那么上面的就可以像下面这样写了。这样也不会产生无效的字符串常量的问题。
String name = "laymond";
int age = 25;
String home = "重庆";
//组装个人信息
String info = String.format("姓名:%s,年龄:%d,故乡:%s",name,age,home);
3.顺带说下拆解字符串
本来是写Java组装字符串的,想随带说下Java中拆解字符串。找了半天资料都没 找到和C语言中sscanf类型的函数? 因为C语言中sscanf拆包实在太好用了。也许是我没有找到吧,我也不相信霸占第一名的Java会没有类似的方便的方法。那暂时只能用split进行拆分。
如果你知道的话,或者有更好方法进行拆包,请评论告诉我哟。
上一篇: 推荐几款非常实用的IDEA插件小结