Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

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

Java String(字符串) 方法

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

substring()方法的语法为:

string.substring(int startIndex, int endIndex)

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";

        //从第一个字符到结尾
        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()方法

Java String(字符串) 方法