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 subSequence()用法及代碼示例
- Java String split()用法及代碼示例
- Java String strip()用法及代碼示例
- Java String startsWith()用法及代碼示例
- Java String stripTrailing()用法及代碼示例
- Java String stripLeading()用法及代碼示例
- Java String valueOf()用法及代碼示例
- Java String getChars()用法及代碼示例
- Java String replace()用法及代碼示例
- Java String contains()用法及代碼示例
- Java String copyValueOf()用法及代碼示例
- Java String isEmpty()用法及代碼示例
- Java String toString()用法及代碼示例
- Java String endsWith()用法及代碼示例
- Java String lines()用法及代碼示例
- Java String repeat()用法及代碼示例
- Java String lastIndexOf()用法及代碼示例
- Java String equals()用法及代碼示例
- Java String replaceAll()用法及代碼示例
- Java String getBytes()用法及代碼示例
注:本文由純淨天空篩選整理自 Java String substring()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。