Método de coincidencia de escáner() en Java con ejemplo

El método match() de la clase java.util.Scanner devuelve el resultado de la coincidencia de la última operación de escaneo realizada por este escáner.

Sintaxis:

public MatchResult match()

Valor de retorno: esta función devuelve un resultado de coincidencia para la última operación de coincidencia.

Excepciones : la función arroja IllegalStateException si no se ha realizado ninguna coincidencia o si la última coincidencia no fue exitosa.

Los siguientes programas ilustran la función anterior:

Programa 1:

// Java program to illustrate the
// match() method of Scanner class in Java
// without parameter
  
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
  
        String s = "GFG Geeks!";
  
        // create a new scanner
        // with the specified String Object
        Scanner scanner = new Scanner(s);
  
        // check if next token is "GFG"
        System.out.println("" + scanner.hasNext("GFG"));
  
        // find the last match and print it
        System.out.println("" + scanner.match());
  
        // print the line
        System.out.println("" + scanner.nextLine());
  
        // close the scanner
        scanner.close();
    }
}
Producción:

true
java.util.regex.Matcher[pattern=GFG region=0, 10 lastmatch=GFG]
GFG Geeks!

Programa 2: Para demostrar IllegalStateException

// Java program to illustrate the
// match() method of Scanner class in Java
// without parameter
  
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
  
        try {
  
            String s = "GFG Geeks!";
  
            // create a new scanner
            // with the specified String Object
            Scanner scanner = new Scanner(s);
  
            // check if next token is "gopal"
            System.out.println("" + scanner.hasNext("gopal"));
  
            // find the last match and print it
            System.out.println("" + scanner.match());
  
            // print the line
            System.out.println("" + scanner.nextLine());
  
            // close the scanner
            scanner.close();
        }
  
        catch (IllegalStateException e) {
            System.out.println("Exception caught is: " + e);
        }
    }
}
Producción:

false
Exception caught is: java.lang.IllegalStateException: No match result available

Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#match()

Publicación traducida automáticamente

Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *