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进行拆分。

如果你知道的话,或者有更好方法进行拆包,请评论告诉我哟。

Java中如何组装字符串相关推荐

  1. 如何在Java中转义JSON字符串-Eclipse IDE技巧

    在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. 这是测试和学习Java中解 ...

  2. JAVA中用于处理字符串的 三兄弟

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! JAVA ...

  3. 在java中如何把字符串转换成时间格式?

    在java中如何把字符串转换成时间格式? 检举 | 2007-11-28 17:26 提问者:baixiao429 | 悬赏分:20 | 浏览次数:6645次 有这样一个字符串:"20070 ...

  4. 在 Java 中检查空字符串或空白字符串

    1. 简介 在本教程中,我们将讨论一些在 Java 中检查空字符串或空白字符串的方法.有一些母语方法,以及几个库. 2. 空与空白 当然,知道字符串何时为空或空白是很常见的,但让我们确保我们的定义在同 ...

  5. java中把一个字符串中大写字母转换为小写,小写字母转换为大写

    java中把一个字符串中大写字母转换为小写,小写字母转换为大写 观看提示: 这里提供2中思维,但是第一种是正确的,第二种是错误的:第二种的思维可以了解了解,但是需要注意的是如果某个字符串定义为Stri ...

  6. Java中怎么定义字符串?Java基础

    字符串是 Java 中特殊的类,使用方法像一般的基本数据类型,被广泛应用在 Java 编程中.Java 没有内置的字符串类型,而是在标准 Java 类库中提供了一个 String 类来创建和操作字符串 ...

  7. Java中普通字符串转json,老司机帮您java中如何将字符串转成json

    电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java中如何将字符串转成json的问题,如果我们遇到了java中如何将字符串转成json的情况,该怎么处理怎么才能解决 ...

  8. Java中如何将字符串反转

    目录 一.Java中如何将字符串反转 1.利用 StringBuffer 或 StringBuilder 的 reverse() 成员方法 代码演示: 运行结果: 2.利用 String 的 toCh ...

  9. Java中的String字符串

    String类是字符串常量类,该类的对象创建后不能修改.要知道:其实String底层就是char数组.而相对而言的StringBuffer/StringBuilder表示的是一个内容可变的字符序列. ...

最新文章

  1. Go 知识点(05)— 类型别名与类型定义
  2. 《UNIX环境高级编程(第3版)》——1.7 出错处理
  3. 基于Springboot实现校友录管理系统
  4. The XML page cannot be displayed |无法显示 XML 页
  5. 洛谷 P3803 多项式乘法
  6. Silverlight的4个版本
  7. .NET url 的编码与解码
  8. Vue+Openlayers实现地图上绘制线
  9. python抓取网页信息_python抓取网页中的动态数据
  10. 简析多种编码方式(Hex, Base64, UTF-8)
  11. 计算机视觉研究入门全指南
  12. python selenium加载插件
  13. 什么是应用管理与运维平台(ServiceStage)?
  14. python字典变量定义_Python字典,函数,全局变量代码解析
  15. 智能陈桥五笔输入法 for linux,陈桥五笔输入法官方下载
  16. 深度探索二维码及其应用
  17. 等我装完B 我再收拾你 Wating me to fuck you
  18. 电脑中删掉的照片怎么恢复
  19. Linux lolcat输出彩色格言
  20. 个保法下个人信息委托处理活动合规要点

热门文章

  1. Mac隔空投送功能在哪? macbook隔空投送更方便的使用方法
  2. NOI入门级数学: 数及其运算 数的进制之二进制
  3. java集合多个最大值_Java 8 Stream 求集合元素每个属性的最大值
  4. thinkPHP6.0 控制器请求方法延迟生效解决办法
  5. eclipse maven打包_maven的通俗易懂的用法
  6. Android笔记-雷电模拟器(Android5.1.1)安装Xposed
  7. Linux笔记-rpm与yum的基本概念
  8. Spring Cloud文档阅读笔记-初识Spring Cloud(对Spring Cloud初步了解)
  9. C++ opengl 绘制地面
  10. 大四课程设计之基于RFID技术的考勤管理系统(三)数据库设计