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)

 

热门文章

优秀文章