溫故而知新-String類
(1)“==”與“equals”的差別。
當兩字符串用“==”比較時,比較的是引用,就是兩字符串在內存中是否存儲在同一個地方。
而“equals”則是比較兩字符串的值。
詳見代碼:
(2)字符串值大小的比較 compareTO()
兩字符串比較大小。相信大家都清楚首先各自比較第一個字符的ASCII碼(字典順序)。假設第一個字符同樣。則依次比較下一個字符。詳見代碼:
(3)提取字符串指定位置的字符 substring()
千萬註意,字符串存儲是從0開始。即第一個字符相應位置是0。
(4)切割字符串split()
一般切割後存儲在一個數組中。
(5)查找指定子串與推斷是否包括指定子串 indexOF() 與contains()
兩者最大的差別就是返回值不同。
int indexOF()查找子串,從左向右查找,indexOF()返回第一次匹配的子串首字符的位置。如沒有則返回-1.
bool contains()推斷子串,假設有匹配的子串則返回true,如沒有則返回false。
(6)推斷是否以指定子串開始或結束 startsWith() 與endsWith()
溫故而知新-String類