English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La clase java.util.regex.Matcher representa el motor de operaciones de coincidencia. Esta clase no tiene constructor, se puede usarmatches()
Creado por el método de la clase java.util.regex.Pattern/Obtener el objeto de esta clase.
El método de la clase Matcherstart()El método devuelve el índice de inicio del carácter coincidente.
Ejemplo
La subexpresión " [...]" coincide con los caracteres especificados entre corchetes en la cadena de entrada, en el siguiente ejemplo, usamos esta expresión para coincidir con el carácter 't'. Aquí,
Hemos utilizado estacompile()
El método ha compilado la expresión regular.
Obtener el objeto Matcher.
matcher()
Llame a este método en cada coincidencia.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class StartExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Ingrese texto de entrada: "); String input = sc.nextLine(); String regex = "[t]"; //Crear un objeto de patrón Pattern pattern = Pattern.compile(regex); //Coincidir con el patrón compilado en la cadena Matcher matcher = pattern.matcher(input); int count = 0; while (matcher.find()) { int start = matcher.start(); System.out.println(start); } } }
Resultado de salida
Ingrese texto de entrada: Hola, ¿cómo estás? Bienvenido a w3codebox 26 31 42
Dado que el carácter 't' aparece tres veces en la cadena de entrada, puede observar tres valores de índice (que representan el índice de cada carácter).