当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java String substring()用法及代码示例


java 字符串 substring() 方法返回字符串的一部分。

我们在 java 子字符串方法中传递开始索引和结束索引号位置,其中开始索引是包含的,结束索引是不包含的。换句话说,开始索引从 0 开始,而结束索引从 1 开始。

java字符串中有两种子字符串方法。

内部实现

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);
    }

签名

public String substring(int startIndex)
and
public String substring(int startIndex, int endIndex)

如果不指定endIndex,java substring() 方法将返回startIndex 中的所有字符。

参数

startIndex:起始索引包含在内

endIndex:结束索引是独占的

返回

指定字符串

抛出

StringIndexOutOfBoundsException 如果起始索引为负值或结束索引低于起始索引。

Java String substring() 方法示例

public class SubstringExample{
public static void main(String args[]){
String s1="javatpoint";
System.out.println(s1.substring(2,4));//returns va
System.out.println(s1.substring(2));//returns vatpoint
}}
va
vatpoint

Java 字符串 substring() 方法示例 2

public class SubstringExample2 {
	public static void main(String[] args) {
		String s1="Javatpoint";  
		String substr = s1.substring(0); // Starts with 0 and goes to end
		System.out.println(substr);
		String substr2 = s1.substring(5,10); // Starts from 5 and goes to 10
		System.out.println(substr2);  
		String substr3 = s1.substring(5,15); // Returns Exception
	}
}
Javatpoint
point
Exception in thread "main" java.lang.StringIndexOutOfBoundsException:begin 5, end 15, length 10




相关用法


注:本文由纯净天空筛选整理自 Java String substring()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。