Na seção anterior, aprendemos a primeira etapa do uso da classe Pattern e da classe Matcher, estabelecendo um objeto padrão . Nesta seção, continuamos a aprender a segunda etapa, obtendo o objeto correspondente .
Obtenha um correspondente de instância da classe Matcher que pode recuperar a entrada de string, chamado de objeto correspondente:
Matchermatcher = padrão.matcher (entrada);
O padrão de objeto padrão chama o método matcher (CharSequence input) para retornar um matcher de objeto Matcher, que é chamado de objeto correspondente . A entrada do parâmetro é usada para fornecer a string a ser recuperada pelo matcher. A entrada do parâmetro pode ser um objeto criado por qualquer classe que implemente a interface CharSequence. A classe String e a classe StringBuffer aprendidas anteriormente implementam a interface CharSequence.
O correspondente de objeto correspondente pode chamar vários métodos para recuperar a string input . Por exemplo: o matcher chama o método booleano find() em sequência para recuperar a substring na entrada que corresponde ao regex. Por exemplo: a primeira chamada ao método find() recuperará a primeira substring boa na entrada, ou seja, matcher.find() recupera o primeiro bem e retorna verdadeiro. ) é 6 , a posição onde o primeiro bem começa, o valor retornado por matcher.end() é 10, a posição onde o primeiro bem termina, matcher.group() retorna bom, ou seja, retorna a string recuperada.
O matcher de objetos Matcher pode usar os seguintes métodos para descobrir se há uma subsequência na entrada da string que corresponde ao padrão regex é a expressão regular usada ao criar o padrão do objeto padrão.
Encontre a próxima subsequência que corresponda à entrada e ao regex. Se for bem-sucedido, o método retornará verdadeiro, caso contrário, retornará falso. Quando o matcher chama esse método pela primeira vez, ele procura a primeira subsequência na entrada que corresponde à regex. Se find() retornar verdadeiro, quando o matcher chamar o método find() novamente, ele começará a pesquisar a partir do último. subsequência que correspondeu com sucesso ao padrão. A próxima subsequência que corresponde ao padrão. Além disso, quando o método find retorna verdadeiro, o matcher pode chamar o método start() e o método end para obter as posições inicial e final da subsequência do padrão correspondente na entrada. Quando o método find retorna verdadeiro, o matcher chama group() para retornar a substring do padrão correspondente encontrado pelo método find desta vez.
O matcher chama esse método para determinar se a entrada corresponde completamente ao regex.
O matcher chama esse método para determinar se há uma subsequência que corresponda à regex desde o início da entrada. Se o método LookingAt() retornar verdadeiro, o matcher chama o método start() e o método final para obter a posição inicial e a posição final na entrada da subsequência do padrão de correspondência encontrado pelo método LookingAt(). Se o método LookingAt() retornar verdadeiro, o matcher chama group() para retornar a subsequência do padrão de correspondência encontrado pelo método LookingAt().
O matcher chama este método para determinar se a entrada tem uma subsequência correspondente ao regex começando na posição especificada pelo parâmetro start. Quando o parâmetro start é 0, este método tem a mesma função que LookingAt().
O matcher pode retornar uma string chamando este método. A string é obtida substituindo todas as substrings na entrada que correspondem ao padrão regex pela string especificada pela substituição do parâmetro.
O matcher chama esse método para retornar uma string, que é obtida substituindo a primeira substring na entrada que corresponde ao padrão regex pela string especificada pela substituição do parâmetro. Deve-se observar que a entrada em si não muda.