黑马程序员技术交流社区

标题: substring();用法 [打印本页]

作者: 袁振龙    时间: 2013-4-20 12:36
标题: substring();用法
本帖最后由 袁振龙 于 2013-4-20 16:41 编辑

substring();的用法;
作者: wanggang    时间: 2013-4-20 13:03
substring
public String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。
例如:

"unhappy".substring(2) returns "happy"
"Harbison".substring(3) returns "bison"
"emptiness".substring(9) returns "" (an empty string)

参数:
beginIndex - 开始处的索引(包括)。
返回:
指定的子字符串。
抛出:
IndexOutOfBoundsException - 如果 beginIndex 为负或大于此 String 对象的长度。

--------------------------------------------------------------------------------

substring
public String substring(int beginIndex,
                        int endIndex)返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
示例:

"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"

参数:
beginIndex - 开始处的索引(包括)。
endIndex - 结束处的索引(不包括)。
返回:
指定的子字符串。
抛出:
IndexOutOfBoundsException - 如果 beginIndex 为负,或 endIndex 大于此 String 对象的长度,或 beginIndex 大于 endIndex。

作者: 乘鱼飞    时间: 2013-4-20 13:04
提取子串,获取子串的一部分
(1)String substring(int beginIndex);
int beginIndex 是索引
从指定位置(int beginIndex)开始到结尾的子串。
如: String str="I want to go home.";
           String str2=str.substring(10);
           System.out.println(str2);
输出:go home.
(2)String substring(int beginIndex,int endIndex);
从指定位置(int beginIndex)开始到endIndex-1处所得到的子串
如:    String str="I want to go home.";
           String str3=str.substring(2,13);
           System.out.println(str3);
输出:want to go

作者: 林东枫    时间: 2013-4-20 15:24
substring(参数1,参数2);
第一个参数是表示你要在个位置开始截取,第二个参数是表示你要截取多少个字符;
如果没有设置第二个参数的话,默认从第一个位置取到最后一个;

希望对你有帮助;
作者: 陈帅    时间: 2013-4-20 16:15
substring()就两种重载,
一个是,substring(开始索引)这个是从指定索引,开始截取字符串到结束
还有一个是
substring(开始索引,截取长度)这个是从指定索引,截取指定长度的字符串
需要注意的是索引都是从零开始的,如
string str = "123";
里面1的索引就是0,2的索引是1,3的索引就是2
str.substring(1);就是从2开始截取,结果就是"23"
str.substring(1,1)就是从2开始截取1个长度,结果就是"2"




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2