《Thinking in Java》第十三章 字符串
2017-06-03 本文已影响0人
Luna_Lu
Java String
- String是final不可变的。 如果作为参数传递到方法中,原值不会改变,返回的是新的String对象。
- String StringBuilder StringBuffer
用操作符『+』连接String时可能会一直生成新的String对象,但是编译器会对它进行优化成StringBuilder.append(),并最终返回toString()。
tips: 如果toString()中有循环的append,最好用StringBuilder对象,而非依赖于编译器的优化。 - 格式化
a. PrintStream或者PrintWriter对象
System.out.printf()/ System.out.format()
b. Formatter类
Formatter f = new Formatter(System.out);
f.format(String format, Obj... args);
c. String.format()
String.format(String format, Obj... args);
- 正则
在其他语言中,\\表示『我想要在正则表达式中插入一个普通的反斜线』,在Java中表示『我要插入正则表达式的反斜线,所以之后的字符具有特殊含义』。
String中用到正则的方法: split(), replaceAll(), replaceFirst(), matches()
与之相关的类: Pattern,Matcher,PatternSyntaxException