📜  Java字符串substring()

📅  最后修改于: 2020-09-27 02:47:27             🧑  作者: Mango

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

substring()方法的语法为:

string.substring(int startIndex, int endIndex)

在这里, 字符串String类的对象。


substring()参数

substring()方法采用两个参数。

  • startIndex-起始索引
  • endIndex (可选)-结束索引

substring()返回值

substring()方法从给定的字符串返回一个子字符串。

  • 子字符串的起始字符为startIndex,并扩展为索引为endIndex - 1的字符 。
  • 如果未传递endIndex ,则该子字符串的字符位于指定的索引处,并延伸到字符串的末尾。
Java String substring()方法的工作
Java String substring()方法的工作

注意:如果,

  • startIndex / endIndex为负或大于字符串的长度
  • startIndex大于endIndex

示例1:不带结束索引的Java substring()
class Main {
    public static void main(String[] args) {
        String str1 = "program";

        // from the first character to end
        System.out.println(str1.substring(0));  // program

        // from the 4th character to end
        System.out.println(str1.substring(3));  // gram
    }
}

示例2:带有结束索引的Java substring()
class Main {
    public static void main(String[] args) {
        String str1 = "program";

        // from 1st to the 7th  character
        System.out.println(str1.substring(0, 7));  // program

        // from 1st to the 5th  character
        System.out.println(str1.substring(0, 5));  // progr

        // from 4th to the 5th character
        System.out.println(str1.substring(3, 5));  // gr
    }
}

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