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