English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjunto Java Map

Conjunto Java Set

Java entrada/salida (I/)

Reader Java/Writer

Temas adicionales de Java

Uso y ejemplo del método replaceFirst() de la cadena Java

Java String(字符串) 方法

El método replaceFirst() de la cadena Java reemplaza el primer subcadena que coincide con la expresión regular especificada.

Sintaxis del método replaceFirst()

string.replaceFirst(String regex, String replacement)

Parámetros de replaceFirst()

El método replaceFirst() tiene dos parámetros.

  • regex - Expresión regular para reemplazar (puede ser una cadena típica)

  • reemplazar - Reemplazar el primer subcadena coincidente con esta cadena

Valor de retorno de replaceFirst()

  • El método replaceFirst() devuelve una nueva cadena donde el primer elemento que coincide con la subcadena se reemplaza porReemplazarCadena (reemplazo).

示例1Método replaceFirst() de la cadena Java

class Main {
  public static void main(String[] args) {
      String str1 = \\\"aabbaaac\\\";
      String str2 = \\\"Aprende223Java55@";
      //Expresión regular que representa una secuencia de números
      String regex = \\\"\\d+";
      //La primera aparición de "aa" se reemplaza por "zz"
      System.out.println(str1.replaceFirst("aa", \\\"zz\\\") // zzbbaaac
      //Reemplazar la primera secuencia de números con un espacio
      System.out.println(str2.replaceFirst(regex, \\\" \\\\ // Aprende Java55@
  }
}

En el ejemplo anterior, \\\\+"是匹配数字序列的正则表达式。

在replaceFirst()中转义字符

replaceFirst()方法可以使用正则表达式或典型字符串作为第一个参数。这是因为典型的字符串本身就是正则表达式。

在正则表达式中,有些字符具有特殊含义。这些元字符是:

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

如果您需要匹配包含这些元字符的子字符串,则可以使用以下方式转义这些字符\。

//程序的第一个 + 字符
class Main {
  public static void main(String[] args) {
    String str = "a+a-++b";
    //使用“#”替换第一个“ +"
    System.out.println(str.replaceFirst("\\+", "#")); // a#a-++b
  }
}

如果要替换与正则表达式匹配的每个子字符串,请使用Java String replaceAll()方法.

Java String(字符串) 方法