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


Java String replaceFirst()用法及代碼示例


Java String replaceFirst() 方法將第一個與字符串的正則表達式匹配的子字符串替換為指定的文本。

用法:

string.replaceFirst(String regex, String replacement)

這裏,stringString 類的對象。

參數:

replaceFirst() 方法采用兩個參數。

  • regex- 要替換的正則表達式(可以是典型的字符串)
  • replacement - 第一個匹配的子字符串被這個字符串替換

返回:

  • replaceFirst()方法返回一個新字符串,其中第一次出現的匹配子字符串被替換為替換 String 。

示例 1:Java 字符串 replaceFirst()

class Main {
  public static void main(String[] args) {
      String str1 = "aabbaaac";
      String str2 = "Learn223Java55@";

      // regex for sequence of digits
      String regex = "\\d+";

      // the first occurrence of "aa" is replaced with "zz"
      System.out.println(str1.replaceFirst("aa", "zz")); // zzbbaaac

      // replace the first sequence of digits with a whitespace
      System.out.println(str2.replaceFirst(regex, " ")); // Learn Java55@
  }
}

在上麵的例子中,"\\d+"是一個匹配數字序列的正則表達式。要了解更多信息,請訪問Java 正則表達式.

replaceFirst() 中的轉義字符

replaceFirst() 方法可以將正則表達式或典型字符串作為第一個參數。這是因為一個典型的字符串本身就是一個正則表達式。

在正則表達式中,有些字符具有特殊含義。這些元字符是:

\ ^ $ . | ? * + {} [] ()

如果需要匹配包含這些元字符的子字符串,可以使用 \ 轉義這些字符。

// Program to the first + character
class Main {
  public static void main(String[] args) {
    String str = "a+a-++b";

    // replace the first "+" with "#"
    System.out.println(str.replaceFirst("\\+", "#")); // a#a-++b

  }
}

如果您需要替換與正則表達式匹配的每個子字符串,請使用 Java String replaceAll() method

相關用法


注:本文由純淨天空篩選整理自 Java String replaceFirst()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。