當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。