java.util.Scanner hasNext(String pattern)
Description :
This java tutorial shows how to use the hasNext(String pattern) method of Scanner class of java.util package. This method returns a boolean data type which corresponds if there is an available token given a String pattern specified as method argument.
Method Syntax :
public boolean hasNext(String pattern)
Parameter Input :
| DataType | Parameter | Description |
|---|---|---|
| String | pattern | A string pattern that Scanner object used in tokenizing |
Method Returns :
This method simply returns boolean which corresponds the result of pattern matching. Returns true if the Scanner has token that matches the String pattern specified as method argument.
Compatibility Version :
Requires Java 1.5 and up
Exception :
None
Discussion :
The Scanner hasNext(String pattern) method is used a flag if we can iterate further on the String tokens. This is a shortcut of calling the hasNext(Pattern.compile(String pattern)) which yields the same result.
Java Code Example :
This java example source code demonstrates the use of hasNext(String pattern) method of Scanner class. Basically we just check if the pattern satisfies the next token.
package com.teknoscope.java.tutorial.scanner;
import java.util.Scanner;
/*
* This is an example source code that shows the usage of hasNext(String pattern)
* method of Scanner class
* Java Tutorial
*/
public class ScannerHasNextStringPatternDemo {
public static void main(String[] args) {
// Initialize Scanner object
Scanner scan = new Scanner("Names:Anna;William;Kingsly");
// Initialize the String pattern
String pattern = "Names:.*";
// check if pattern satisfies the String content
if(scan.hasNext(pattern)){
System.out.println("Pattern found");
}
else{
System.out.println("Pattern not found");
}
// closing the scanner stream
scan.close();
}
}
Sample Output :
Running the hasNext(String pattern) method example source code of Scanner class will give you the following output
Exception Scenario :
N/A
Similar Method :
- N/A
Suggested Reading List :
References :
