En la sección anterior, aprendimos el primer paso del uso de la clase Pattern y la clase Matcher, estableciendo un objeto de patrón . En esta sección, continuamos aprendiendo el segundo paso, obteniendo el objeto coincidente .
Obtenga un comparador de instancia de la clase Matcher que pueda recuperar una entrada de cadena, llamado objeto coincidente:
Matchermatcher=pattern.matcher(entrada);
El patrón de objeto de patrón llama al método de coincidencia (entrada CharSequence) para devolver un objeto de coincidencia, que se denomina objeto coincidente . La entrada del parámetro se utiliza para proporcionar la cadena que recuperará el comparador. La entrada del parámetro puede ser un objeto creado por cualquier clase que implemente la interfaz CharSequence. La clase String y la clase StringBuffer aprendidas anteriormente implementan la interfaz CharSequence.
El comparador de objetos coincidentes puede llamar a varios métodos para recuperar la entrada de cadena. Por ejemplo: el comparador llama al método booleano find() en secuencia para recuperar la subcadena en la entrada que coincide con la expresión regular. Por ejemplo: la primera llamada al método find() recuperará el primer bien de subcadena en la entrada, es decir, matcher.find() recupera el primer bien y devuelve verdadero. En este momento, el valor devuelto por matcher.start(. ) es 6, la posición donde comienza el primer bien, el valor devuelto por matcher.end() es 10, la posición donde termina el primer bien, matcher.group() devuelve bueno, es decir, devuelve la cadena recuperada.
El comparador de objetos Matcher puede utilizar los siguientes métodos para encontrar si hay una subsecuencia en la entrada de cadena que coincida con la expresión regular del patrón: la expresión regular utilizada al crear el patrón del objeto de patrón.
Encuentre la siguiente subsecuencia que coincida con la entrada y la expresión regular. Si tiene éxito, el método devuelve verdadero; de lo contrario, devuelve falso. Cuando el comparador llama a este método por primera vez, busca la primera subsecuencia en la entrada que coincida con la expresión regular. Si find() devuelve verdadero, cuando el comparador vuelva a llamar al método find(), comenzará a buscar desde la última. subsecuencia que coincidió exitosamente con el patrón. La siguiente subcadena que coincidió con el patrón. Además, cuando el método de búsqueda devuelve verdadero, el comparador puede llamar al método start() y al método final para obtener las posiciones inicial y final de la subsecuencia del patrón coincidente en la entrada. Cuando el método de búsqueda devuelve verdadero, el comparador llama a group() para devolver la subcadena del patrón coincidente encontrado por el método de búsqueda esta vez.
El comparador llama a este método para determinar si la entrada coincide completamente con la expresión regular.
El comparador llama a este método para determinar si hay una subsecuencia que coincida con la expresión regular desde el principio de la entrada. Si el método lookAt() devuelve verdadero, el comparador llama al método start() y al método final para obtener la posición inicial y la posición final en la entrada de la subsecuencia del patrón coincidente encontrado por el método lookingAt(). Si el método looksAt() devuelve verdadero, el comparador llama a group() para devolver la subsecuencia del patrón coincidente encontrado por el método looksAt().
El comparador llama a este método para determinar si la entrada tiene una subsecuencia que coincida con la expresión regular a partir de la posición especificada por el parámetro start. Cuando el inicio del parámetro es 0, este método tiene la misma función que lookingAt().
El comparador puede devolver una cadena llamando a este método. La cadena se obtiene reemplazando todas las subcadenas en la entrada que coinciden con la expresión regular del patrón con la cadena especificada por el parámetro de reemplazo.
El comparador llama a este método para devolver una cadena, que se obtiene reemplazando la primera subcadena en la entrada que coincide con la expresión regular del patrón con la cadena especificada por el parámetro de reemplazo. Cabe señalar que la entrada en sí no cambia.