新Java編程中substring方法的使用技巧
截取字符串當(dāng)我們?cè)诰帉慗ava程序時(shí),經(jīng)常需要用到substring()方法來(lái)截取字符串。該方法可以截取指定下標(biāo)范圍內(nèi)的子字符串,并將其作為新字符串返回。例如,調(diào)用(index)方法,其中index表
截取字符串
當(dāng)我們?cè)诰帉慗ava程序時(shí),經(jīng)常需要用到substring()方法來(lái)截取字符串。該方法可以截取指定下標(biāo)范圍內(nèi)的子字符串,并將其作為新字符串返回。
例如,調(diào)用(index)方法,其中index表示字符串str的下標(biāo),從0開始計(jì)數(shù)。如果下標(biāo)是2,那么將獲取第3位字符c及其后面的所有字符。需要注意的是,如果要截取的下標(biāo)超過(guò)字符串長(zhǎng)度,將會(huì)報(bào)下標(biāo)越界的錯(cuò)誤,因此使用時(shí)需要注意邊界條件。
兩個(gè)參數(shù)的方法
除了單參數(shù)的substring()方法,還有一種傳遞兩個(gè)參數(shù)的方法substring(beginIndex, endIndex)。它的意思是截取beginIndex下標(biāo)到endIndex前一位的字符串,如下圖所示:
如果傳入的參數(shù)是0和3,則會(huì)截取到0、1、2三個(gè)位置的值。
與indexOf方法結(jié)合使用
在實(shí)際開發(fā)中,我們經(jīng)常需要根據(jù)特定的規(guī)則來(lái)截取字符串中的某些信息。這時(shí)候,可以使用substring()方法與indexOf()方法相結(jié)合來(lái)實(shí)現(xiàn)。
例如,下面的代碼通過(guò)這兩個(gè)方法配合使用可以取出?前面的ip值:
String url "";
String ip (("?") 1,url.length());
可以看到,substring()方法非常方便且常用,特別是與其他字符串處理方法配合使用可以大大提高開發(fā)效率,因此在Java編程中必不可少。