Java String substring() 使用方法及示例

Java String substring()方法从字符串中提取一个子字符串并返回它。

substring()方法的语法为:

string.substring(int startIndex, int endIndex)

substring()参数

substring()方法有两个参数。startIndex - 起始索引

endIndex (可选)-结束索引

substring()返回值

substring()方法从给定的字符串返回一个子字符串。子字符串与startIndex中的字符一起存在,并扩展到索引endIndex - 1中的字符。

如果未传递endIndex,则子字符串与指定索引处的字符一起存在,并扩展到字符串的末尾。

java string 数字 java stringsubstring_System

Java String substring()方法的工作

注意:如果startIndex或endIndex为负数或大于字符串的长度,则会出现错误。如果startIndex大于endIndex,也会出现错误。

示例1:不带结束索引的Java substring()

示例

class Main {
public static void main(String[] args) {
String str1 = "program";
//从第一个字符到结尾
System.out.println(str1.substring(0));  // program
//从第四个字符到结尾
System.out.println(str1.substring(3));  // gram
}
}

示例2:带有结束索引的Java substring()

示例

class Main {
public static void main(String[] args) {
String str1 = "program";
//从第一个字符到第七个字符
System.out.println(str1.substring(0, 7));  // program
//从第1个到第5个字符
System.out.println(str1.substring(0, 5));  // progr
//从第4到第5个字符
System.out.println(str1.substring(3, 5));  // gr
}
}

如果需要从给定的字符串中查找指定子字符串的第一个匹配项的索引,请使用Java String indexOf()方法。