Thinking In Java 学习笔记 13.字符串 String

不可变String,String对象有只读特性。当需要改变String的内容时,String类的方法都会返回一个新的String对象,而原来的String没有改变。
javap 反编译
使用循环构建String时,最好自己调用StringBuilder,避免创建多个StringBuilder。
格式化输出 printf() 和format()
例如 System.out.printf() System.out.format()
Formatter类
占位符 %s 表示String %d 表示整数 %f 表示浮点数
格式化说明符
Formatter转换
String 和 StringBuilder
正则表达式
\\表示插入一个正则表达式的反斜杠,
\\+ 表示加号
(-|\\+)?\\d+ 表示可能是一个-或一个+或两者都没有,后面跟一位或多位数字。
split()方法, 将字符串从正则表达式匹配的地方切开。
贪婪型、勉强型。占有型
多数正则表达式接受CharSequence类型的参数。
Groups组, 组0表示整个表达式,组1表示第一个()括起来的组...。
Pattern
split() Pattern.compile("!!").split(input); 以!!断开
Pattern.compile(" ").split(input,3); 以!!断开,最多分割成3段
替换操作
replaceFirst(String str) 用参数str替换掉第一个匹配成功的部分
replaceAll(String str) 用参数str替换掉所有匹配成功的部分
appendReplacement(StringBuffer sbuf, String str)执行渐进式替换
Scanner接受Readable

猜你喜欢

转载自blog.csdn.net/jjj1299894209/article/details/80907744