Java String类容易忽略的知识点
2018-02-08 本文已影响36人
有苦向瓜诉说
把字符串转化为数组
byte数组 getBytes()
char数组 toCharArray()
在处理String的连接操作时,编译器会自动转换为StringBuilder类型,但在循环时,最好明确使用String Builder,否则会创建许多的stringBuilder类。
在对容器的遍历输出时,不但会自动调用容器本身的toString,还会调用容器所包含对象的toString。
System.out.printf 等价 System.out.format()
Formatter 类可以进行格式化输出,在创建该对象需要指定向哪里输出。
Formatter f = new Formatter(System.out); //创建Formatter对象
f.format("aa %d ",33) ; //按格式化输出
String.format()返回一个格式化的字符串,内部是调用Formatter。
格式化规则
宽度,默认右对齐,加-表示左对齐。
精度,对浮点数为小数点后的位数,对字符串为最大长度,不可用于整数。
%b, 与C语言转换不同,除了null或者false才输出false,其余皆为true,包括0或空字符串。
%x,输出为十六进制。
%h,输出某个对象的散列码。
正则表达式
\在Java中表示一个正则表达式的反斜线,如果表示一个普通反斜线,需要用\\,但\n \t只要用一个反斜线表示。
String自带的正则表达式工具有:matches,split,replaceFirst,replaceAll