Java String substring()
substring() 方法返回字符串的子字符串。
1 语法
public String substring(int startIndex)
或
public String substring(int startIndex, int endIndex)
2 参数
beginIndex :起始索引(包括), 索引从 0 开始。
endIndex :结束索引(不包括)。
3 返回值
子字符串。
4 substring()内部源码
public String substring(int beginIndex) {
if (beginIndex < 0) {
throw new StringIndexOutOfBoundsException(beginIndex);
}
int subLen = value.length - beginIndex;
if (subLen < 0) {
throw new StringIndexOutOfBoundsException(subLen);
}
return (beginIndex == 0) ? this : new String(value, beginIndex, subLen);
}
5 substring()示例1
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java String.substring方法的例子
*/
public class Demo{
public static void main(String args[]){
String s1="yiidian";
System.out.println(s1.substring(2,4));//返回id
System.out.println(s1.substring(3));//返回dian
}
}
输出结果为:
id
dian
6 substring()示例2
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java String.substring方法的例子
*/
public class Demo {
public static void main(String[] args) {
String s1="Yiidian";
String substr = s1.substring(0); // 从0开始到结束
System.out.println(substr);
String substr2 = s1.substring(3,7); // //从3开始到7
System.out.println(substr2);
String substr3 = s1.substring(3,10); // 返回异常
}
}
输出结果为:
Yiidian
dian
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 10
at java.lang.String.substring(String.java:1950)
at com.yiidian.Demo.main(Demo.java:17)
热门文章
优秀文章