跳到主要内容

Java字符串substring()方法

Java 的 substring() 方法用于提取字符串的一部分(子字符串)并返回它。

示例

class Main {
public static void main(String[] args) {
String str1 = "java is fun";

// 从索引 0 到 3 提取子字符串
System.out.println(str1.substring(0, 4));

}
}

// 输出:java

substring() 方法语法

substring() 方法的语法是:

string.substring(int startIndex, int endIndex)

substring() 方法参数

substring() 方法最多可以接受两个参数。

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

substring() 方法返回值

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

  • 子字符串从 startIndex 处的字符开始,一直扩展到 endIndex - 1 处的字符。
  • 如果没有传递 endIndex,子字符串从指定索引处的字符开始,扩展到字符串的末尾。

Java String substring() 方法的工作原理

注意: 如果

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

将会出现错误。

示例 1:只有起始索引的 Java substring()

class Main {
public static void main(String[] args) {
String str1 = "program";

// 第 1 个字符到最后一个字符
System.out.println(str1.substring(0)); // program


// 第 4 个字符到最后一个字符
System.out.println(str1.substring(3)); // gram
}
}

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

class Main {
public static void main(String[] args) {
String str1 = "program";

// 第 1 个字符到第 7 个字符
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() 方法。