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()
método de la clase java.util.regex.Pattern/Obtener el objeto de esta clase.
La clase Matcherend()El método devuelve el desplazamiento después del último coincide con el objeto actual representado.
La subexpresión “ [...]” coincide con los caracteres especificados dentro de los corchetes en la cadena de entrada, en el siguiente ejemplo, se utiliza esta expresión para coincidir con el caráctertAquí,
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 EndExample { 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 end = matcher.end(); System.out.println(end); } } }
Resultado de salida
Ingrese texto de entrada: Hola, ¿cómo estás? Bienvenido a w3codebox 27 32 43
Dado que el carácter 't' aparece tres veces en la cadena de entrada, puede observar tres valores de desplazamiento (que representan la posición en la cadena de entrada después de cada aparición).