Java.util.Scanner.skip() Method
Description
The java.util.Scanner.skip(Pattern pattern) method skips input that matches the specified pattern, ignoring delimiters. This method will skip input if an anchored match of the specified pattern succeeds.If a match to the specified pattern is not found at the current position, then no input is skipped and a NoSuchElementException is thrown.
Declaration
Following is the declaration for java.util.Scanner.skip() method
public Scanner skip(Pattern pattern)
Parameters
pattern -- a string specifying the pattern to skip over
Return Value
This method returns this scanner
Exception
NoSuchElementException -- if the specified pattern is not found
IllegalStateException -- if this scanner is closed
Example
The following example shows the usage of java.util.Scanner.skip() method.
package com.tutorialspoint;
import java.util.*;
import java.util.regex.Pattern;
public class ScannerDemo {
public static void main(String[] args) {
String s = "Hello World! 3 + 3.0 = 6.0 true ";
// create a new scanner with the specified String Object
Scanner scanner = new Scanner(s);
// skip the word that matches the pattern ..llo
scanner.skip(Pattern.compile("..llo"));
// print a line of the scanner
System.out.println("" + scanner.nextLine());
// close the scanner
scanner.close();
}
}
Let us compile and run the above program, this will produce the following result:
World! 3 + 3.0 = 6.0 true