
Java String
- String是final不可變的。 如果作為參數傳遞到方法中,原值不會改變,返回的是新的String對象。
- String StringBuilder StringBuffer
用操作符『+』連接String時可能會一直生成新的String對象,但是編譯器會對它進行優(yōu)化成StringBuilder.append(),并最終返回toString()。
tips: 如果toString()中有循環(huán)的append,最好用StringBuilder對象,而非依賴于編譯器的優(yōu)化。 - 格式化
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