java之路

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

上一篇下一篇

猜你喜欢

热点阅读