Java Utility Library

Java Scanner - useDelimiter() Method



The java.util.Scanner.useDelimiter() method is used to set the scanner's delimiting pattern to a pattern constructed from the specified String. Invoking the reset() method will set the scanner's delimiter to the default.

Syntax

public Scanner useDelimiter(String pattern)

Parameters

pattern Specify a string specifying the delimiting pattern.

Return Value

Returns the scanner.

Exception

NA.

Example:

In the example below, the java.util.Scanner.useDelimiter() method is used to set the scanner's delimiting pattern to the specified pattern.

import java.util.*;

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

    //String to scan
    String MyString = "Hello#@Cello#@Hullo#@Hallo#@Jello";

    //creating a Scanner
    Scanner MyScan = new Scanner(MyString);

    //sets the scanner's delimiting pattern
    MyScan.useDelimiter("#@");

    while(MyScan.hasNext()) {
      //print the next token if matches if specified pattern
      System.out.println(MyScan.next());
    }
      
    //print the new delimiter
    System.out.println("New delimiter: "+ MyScan.delimiter());

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

The output of the above code will be:

Hello
Cello
Hullo
Hallo
Jello
New delimiter: #@

❮ Java.util - Scanner