能夠證實,字符串操做是計算機程序設計中最多見的行爲。java
1.不可變String
- String對象是不可變的.
- String類中每個看起來會修改String值得方法,實際上都是建立了一個全新的額String對象,以包含修改後的字符串內同,而最初的String對象則絲毫未動.
2.重載「+」與StringBuilder
- 重載的意思是,一個操做符在應用於特定的類時,被賦予了特殊的意義.
- StringBuilder提供了豐富而全面的方法.
- StringBuilder是Java SE5引入的,在這之前使用的是StringBuffer,後者是線程安全的.
3.無心識的遞歸
4.String上的操做
5.格式化輸出
- Java SE5推出了C語言中printf風格的格式化輸出這一功能.
- printf():使用特殊佔位符來表述數據未來的位置.
- System.out.format():Java SE5引入的format方法可用於PrintStream或PrintWriter對象,其中也包括System.out對象.
- Formatter類:在Java中,全部新的格式化功能都由java.util.Formatter類處理.能夠將Formatter看做一個翻譯器,它將你的格式化字符串與數據翻譯成須要的結果.
- 在插入數據時,若是想要控制空格與對齊,須要更精細複雜的格式修飾符.
6.正則表達式
7.掃描輸入
- Scanner的構造器能夠接受任何類型的輸入對象.
- 默認狀況下,Scanner根據空白字符對輸入進行分詞.
8.StringTokenizer
- 在Java引入正則表達式(J2SE1.4)和Scanner類(Java SE5)以前,分割字符串的惟一方法是使用StringTokenizer來分詞.
END正則表達式