Java Scanner match() Method



Description

The java Scanner match() method returns the match result of the last scanning operation performed by this scanner. This method throws IllegalStateException if no match has been performed, or if the last match was not successful.

Declaration

Following is the declaration for java.util.Scanner.match() method

public MatchResult match()

Parameters

NA

Return Value

This method returns a match result for the last match operation

Exception

IllegalStateException − If no match result is available

Getting Last Match Result of a Scanner on a String Example

The following example shows the usage of Java Scanner match() method to get the match result for last match operation. We've created a scanner object using a given string. We've checked a string pattern "Hello" to be present in the strin using hasNext() method and using match(), the result is printed. Then we printed the string using nextLine() method and then scanner is closed using close() method.

package com.tutorialspoint;

import java.util.Scanner;

public class ScannerDemo {
   public static void main(String[] args) {

      String s = "Hello World! 3 + 3.0 = 6 ";

      // create a new scanner with the specified String Object
      Scanner scanner = new Scanner(s);

      // check if next token is "Hello"
      System.out.println(scanner.hasNext("Hello"));

      // find the last match and print it
      System.out.println(scanner.match().group());

      // print the line
      System.out.println(scanner.nextLine());

      // close the scanner
      scanner.close();
   }
}

Output

Let us compile and run the above program, this will produce the following result −

true
Hello
Hello World! 3 + 3.0 = 6 

Getting Last Match Result of a Scanner on User Input Example

The following example shows the usage of Java Scanner match() method to get the match result for last match operation. We've created a scanner object using System.in class. We've checked a string pattern "Hello" to be present in the strin using hasNext() method and using match(), the result is printed. Then we printed the string using nextLine() method and then scanner is closed using close() method.

package com.tutorialspoint;

import java.util.Scanner;

public class ScannerDemo {
   public static void main(String[] args) {

      // create a new scanner with the System Input
      Scanner scanner = new Scanner(System.in);

      // check if next token is "Hello"
      System.out.println(scanner.hasNext("Hello"));

      // find the last match and print it
      System.out.println(scanner.match().group());

      // print the line
      System.out.println(scanner.nextLine());

      // close the scanner
      scanner.close();
   }
}

Output

Let us compile and run the above program, this will produce the following result −

Hello World
true
Hello
Hello World

Getting Last Match Result of a Scanner on a Properties File Example

The following example shows the usage of Java Scanner match() method to get the match result for last match operation. We've created a scanner object using a File properties.txt. We've checked a string pattern "Hello" to be present in the strin using hasNext() method and using match(), the result is printed. Then we printed the string using nextLine() method and then scanner is closed using close() method.

package com.tutorialspoint;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ScannerDemo {
   public static void main(String[] args) throws FileNotFoundException {

      // create a new scanner with a file as input
      Scanner scanner = new Scanner(new File("properties.txt"));

      // check if next token is "Hello"
      System.out.println(scanner.hasNext("Hello"));

      // find the last match and print it
      System.out.println(scanner.match().group());

      // print the line
      System.out.println(scanner.nextLine());

      // close the scanner
      scanner.close();
   }
}

Assuming we have a file properties.txt available in your CLASSPATH, with the following content. This file will be used as an input for our example program −

Hello World! 3 + 3.0 = 6

Output

Let us compile and run the above program, this will produce the following result −

true
Hello
Hello World! 3 + 3.0 = 6
java_util_scanner.htm
Advertisements