个性化阅读
专注于IT技术分析

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="srcmini";
System.out.println(s1.substring(2, 4));//returns va
System.out.println(s1.substring(2));//returns vatpoint
}}

立即测试

va
vatpoint

Java String substring()方法示例2

public class SubstringExample2 {
	public static void main(String[] args) {
		String s1="srcmini";  
		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
	}
}
srcmini
point
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 5, end 15, length 10
赞(0)
未经允许不得转载:srcmini » Java String substring()

评论 抢沙发

评论前必须登录!