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

Método Matcher replaceFirst() con ejemplo en Java

Estejava.util.regex.Matcher deClase representa un motor, realiza varias operaciones de coincidencia. Esta clase no tiene constructor, se puede usarmatches()El método create de la clase java.util.regex.Pattern/Obtener el objeto de esta clase.

Este (Matcher) clasereplaceFirst()El método acepta un valor de cadena y reemplaza la primera subsecuencia coincidente en el texto de entrada con el valor de cadena proporcionado, y devuelve el resultado.

Ejemplo1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceFirstExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Ingrese el texto de entrada: ");
      String input = sc.nextLine();
      String regex = "[#]";
      //Crear un objeto patrón
      Pattern pattern = Pattern.compile(regex);
      //Crear un objeto Matcher
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      //Patrón de búsqueda utilizado
      System.out.println("El carácter # ocurrió "+count+" veces en el texto proporcionado");
      //Reemplazar la primera aparición
      String result = matcher.replaceFirst("@");
      System.out.println("Texto después de reemplazar la primera aparición de # con @ \n");+result);
   }
}

Resultado de salida

Ingrese el texto de entrada:
Ingrese el texto de entrada:
Hello# How # are# you # welcome to Tutorials#point
El carácter # ocurrió 5 veces en el texto proporcionado
Texto después de reemplazar la primera aparición de # con @
Hello@ How # are# you # welcome to Tutorials#point

Ejemplo2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceFirstExample {
   public static void main(String args[]) {}}
      //Leer una cadena del usuario
      System.out.println("Introduce una cadena");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "\\s+";
      //Compilar la expresión regular
      Pattern pattern = Pattern.compile(regex);
      //Recuperar el objeto del complementador
      Matcher matcher = pattern.matcher(input);
      //Reemplazar todos los caracteres de espacio con un espacio singular
      String result = matcher.replaceFirst("_");
      System.out.print("Texto después de reemplazar el primer espacio con '_': \n"+result);
   }
}

Resultado de salida

Introduce una cadena
hello this is a sample text with irregular spaces
Texto después de reemplazar el primer espacio con '_':
hello_this is a sample text with irregular spaces