2010年6月8日 星期二

String

1. Java String 是從 0 開始算.
String a = "abc";

2. Java String 是個物件, 有個 length 方法可以得到字串長度
"abcdef".length is 6

3. 在作簡單的比對時, 傳回來的都是 index
"cdef".indexOf('d') is 1

4. Java String 有 substring 方法, 它的方法 signature 為
String substring(int beginIndex, int endIndex)
它主要是從 0 開始算,
且是個 beginIndex Include 而 endIndex 不包括的方式.

abc.substring(2,3)c // 因為 char(2) 為 c 且 char(3) 不包括所以答案是 c
cde.substring(1, 2)d // 同樣 beginindex 字串為 1, 而 endIndex 不包括 所以是 d
abc.substring(1,3)bc // 而從此處可知是要 substring(1,2) 為 bc
abc.substring(0,3)abc
Hello World Andy.
6to 11:World. // 類似的 chart 6 為 w, 而 chart 10 為 d, chart 11 為 空白,而 substring 不取 到 11 所以是 chart 6 開始到 chart 10 為止.
7to 11:orld.
8to 11:rld.
9to 11:ld.
10to 11:d.

因此 substring (startIndex, EndIndex) 中 Start index 為 要取的開始, 而 endIndex 放不要被取有時如空白或 tab, 當你作一些字串處理時, 會常用到.

5. Java string 要比較兩個字串是否相等可用 equals() 或 equalsIgnoreCase(),
而 equalsIgnoreCase 可以不取別比較的大小寫, 但別用 == 去比較因為這是
object reference compare.


6.

沒有留言:

張貼留言