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()