Java String substring()

本文概述

  • Java String substring()方法示例
  • Java String substring()方法示例2
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)

【Java String substring()】如果不指定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

    推荐阅读