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


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。