Java梳理十二:字符串
2019-12-05 本文已影响0人
今天比昨天努力
String对象是不可变的,在每一个看起来修改String值的方法,实际都是创建了一个全新的String对象指向修改后的字符串内容,最初的String对象保持不变。
String对象具有只读性,所以指向它的任何引用都不可能改变它的值。
“+”操作符是重载的一个例子。也就是说一个操作符在应用于特定的类,被赋予了特殊的意义。这种方法会产生一大堆需要垃圾回收的中间对象。现在你可以随意的使用String对象,因为编译器会为你自动优化性能。譬如:多个+会优化成通过StringBuilder对象构造最后String对象。
printf():使用简单的格式化字符串加上要插入的值,然后将其格式化输出,使用特殊的占位符来表示数据的位置而不是使用重载的“+”,将插入格式化字符串的参数以逗号隔开排成一行。
最常见的类型转换符:
d:整数型(十进制)
c:Unicode字符
b:Boolean值
s:String
f:浮点数
e:浮点数(科学计算)
x:整数(十六机制)
%:字符“%”
正则表达式
是一种强大而灵活的文本处理工具。用途:搜匹配、选择、编辑以及验证。
一般来说,正则表达式就是以某种方式来描述字符串。\\d:一位数字;\\:一个正则表达式的反斜线后面的字符具有特殊意义;\\\\:普通的反斜线;\t:制表符;\n:换行;\W:非单词字符;\w:一个单词字符;要表示“一个或多个之前的表达式”需要使用+。
创建正则表达式:详情查看java.util.regex.Pattern