2008年7月12日 星期六

[Java] String 的方法 substring()

String a = "abcdef";  //[0,1,2,3,4,5]
String b1 = a.substring(1);
String b2 = a.substring(1, 3);

a.substring(beginIndex) b的值為 "bcdef"
a.substring(beginIndex, endIndex)b2的值為 "bc" 1 為起始值 3 為起始結束值(不包含)

2 則留言:

Unknown 提到...

冒昧建議:
String substring(int beginIndex
建議改為 int offset

理由:依據 java 線上手冊
java.lang.String.substring(int offset, int endIndex)

簡單說 offset 是從0開始,index是從1開始

否則無法解釋

String str ='ABCDE'
str.substring(4,5)==> 可以得到 E

那個 5 是甚麼意思

提供您參考,謝謝

Teddy Rock 提到...

可能是妳找到的線上手冊是舊版本吧,我找到的是
substring(int beginIndex, int endIndex)
不知您是否能提供網址一下。

http://docs.oracle.com/javase/7/docs/api/java/lang/String.html