Java Scanner .findWithinHorizon (Pattern pattern, int horizon)

Syntax

Scanner.findWithinHorizon(Pattern pattern, int horizon) has the following syntax.

public String findWithinHorizon(Pattern pattern,   int horizon)

Example

In the following code shows how to use Scanner.findWithinHorizon(Pattern pattern, int horizon) method.


/*from w w  w .  ja  v a  2  s  . com*/

import java.util.Scanner;
import java.util.regex.Pattern;

public class Main {

   public static void main(String[] args) {

      String s = "java2s.com 1 + 1 = 2.0";


      Scanner scanner = new Scanner(s);

      // find a pattern of 2 letters before com, with horizon of 5
      System.out.println(scanner.findWithinHorizon(Pattern.compile("..com"), 5));

      // find a pattern of 2 letters before com, with horizon of 10
      System.out.println(scanner.findWithinHorizon(Pattern.compile("..com"), 10));

      // print the rest of the string
      System.out.println(scanner.nextLine());

      scanner.close();
   }
}

The code above generates the following result.