Java操作字符串--读书笔记
2016-05-28 18:34
253 查看
内容来原于《Java编程第四版》第13章,读书笔记。
随着Java版本的不断的升级,Java已经有了自己成熟的操作字符串的经验。对字符串的操作已经相当的完善。
实践证明,对字符串的操作是我们工程中的常见行为。为了在平时的项目当中不再犯低级的错误,熟练的掌握操作方法变的很重要。
一、String
特点:不可变。String类中每一个会修改String值的方法,实际上都是创建了一个全新的String对象,但刚开始创建的Sring对象没有发生任何的变化。 指向它的任何引用都不会改变它的值。
二、StringBuilder
StringBuilder是Java SE5引入的。之前是StringBuffer
特点:长度可变。如果已经知道最终的字符串大概的长度,那么就可以预先为它指定大小,这样可以避免多次重复分配缓冲。
三、格式化输出
1、printf()
Java SE5推出了printf()这一格式化输出功能。不仅使得控制输出的代码更加简单,而且使开发都对于输出格式和排列有更强的控制能力。
2、System.out.format()
Java SE5中引入的 format可用于PrintStream或 PrintWriter对象,其中包括System.out对象
format()与printf()等价。
3、Formatter类
Java中所有新的格式化功能都是由java.util.Formatter类进行处理。它类似于一个翻译器,可以将你的格式化字符串和数据翻译成需要的结果。
4、格式化说明符
在插入数据时,如果要控制空格与对齐,需要精细复杂的格式修饰符,抽象话语法:
%[argument_index$][flags][width][.precision]conversion
其中,width可以控制一个域的最小尺寸。Formatter对象可以通过在必要时添加空格,确保某个域至少达到的长度。precision在不同类型的数据中所表示的意义则不同,例如,Sring中,表示打印String时输出字符的最大数;浮点型中,它表示要小数部分要显示出来的位数。如果用于整数,则会发生异常。
书中的一个例子:
5、Formatter转换
常用的类型转换符
6、String.format()
String.format()是一个静态方法,接受Formatter.format()方法一样的参数。但返回一个String对象。
在String.format()内部,实际上也是创建一个Formatter对象,然后将穿入的参数传给Formatter。
随着Java版本的不断的升级,Java已经有了自己成熟的操作字符串的经验。对字符串的操作已经相当的完善。
实践证明,对字符串的操作是我们工程中的常见行为。为了在平时的项目当中不再犯低级的错误,熟练的掌握操作方法变的很重要。
一、String
特点:不可变。String类中每一个会修改String值的方法,实际上都是创建了一个全新的String对象,但刚开始创建的Sring对象没有发生任何的变化。 指向它的任何引用都不会改变它的值。
二、StringBuilder
StringBuilder是Java SE5引入的。之前是StringBuffer
特点:长度可变。如果已经知道最终的字符串大概的长度,那么就可以预先为它指定大小,这样可以避免多次重复分配缓冲。
三、格式化输出
1、printf()
Java SE5推出了printf()这一格式化输出功能。不仅使得控制输出的代码更加简单,而且使开发都对于输出格式和排列有更强的控制能力。
2、System.out.format()
Java SE5中引入的 format可用于PrintStream或 PrintWriter对象,其中包括System.out对象
format()与printf()等价。
3、Formatter类
Java中所有新的格式化功能都是由java.util.Formatter类进行处理。它类似于一个翻译器,可以将你的格式化字符串和数据翻译成需要的结果。
4、格式化说明符
在插入数据时,如果要控制空格与对齐,需要精细复杂的格式修饰符,抽象话语法:
%[argument_index$][flags][width][.precision]conversion
其中,width可以控制一个域的最小尺寸。Formatter对象可以通过在必要时添加空格,确保某个域至少达到的长度。precision在不同类型的数据中所表示的意义则不同,例如,Sring中,表示打印String时输出字符的最大数;浮点型中,它表示要小数部分要显示出来的位数。如果用于整数,则会发生异常。
书中的一个例子:
5、Formatter转换
常用的类型转换符
类型转换符 | |||
d | 整数型 | e | 浮点型(科学计数法) |
c | Unicode字符 | x | 整数(十六进制) |
b | Boolean值 | h | 散列码(十六进制) |
s | String | % | 字符(“%”) |
f | 浮点数(十进制) |
String.format()是一个静态方法,接受Formatter.format()方法一样的参数。但返回一个String对象。
在String.format()内部,实际上也是创建一个Formatter对象,然后将穿入的参数传给Formatter。
相关文章推荐
- java设计模式-责任链模式
- Spring Data JPA 1.10.1 详解二之快速Demo
- java设计模式-享元模式
- Java异常
- java实现递归快排和非递归快排
- Spark--用Java开发微服务
- java设计模式-外观模式
- 《单页Web应用--温故JavaScrpt》学习笔记整理
- 利用ant的java任务运行java程序时报错,[java] java.lang.NoClassDefFoundError
- jAVA处理日期(Date)时间(Time)以及相关类的介绍
- java实现VEBTree原型
- java设计模式-装饰模式
- 深入理解Java的接口和抽象类
- 基数排序算法(Java语言)
- Java的反射机制
- java.sql.SQLException: ORA-00911: 无效字符
- java之进制转换
- OC里Self的应用
- struts2下无法用直接通过路径访问.jsp的页面
- javax.servlet.ServletException: Could not resolve view with name 'destination/isOtherExist' in servl