当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java String substring()用法及代码示例


在本教程中,我们将借助示例了解 Java String substring() 方法。

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

示例

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

    // extract substring from index 0 to 3
    System.out.println(str1.substring(0, 4));

  }
}

// Output: java

用法:

用法:

string.substring(int startIndex, int endIndex)

这里,stringString 类的对象。

参数:

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

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

返回:

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

  • 子字符串以 startIndex 处的字符开始并延伸到索引 endIndex - 1 处的字符。
  • 如果未传递endIndex,则子字符串从指定索引处的字符开始并延伸到字符串的末尾。
Working of Java String substring() method
Java字符串substring()方法的用法

注意:如果出现以下情况,您将收到错误消息,

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

示例 1:没有结束索引的 Java substring()

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

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


    // from the 4th character to the 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()

相关用法


注:本文由纯净天空筛选整理自 Java String substring()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。