Java.util.Scanner.findWithinHorizon() Java.util.Scanner.findWithinHorizon() Java.util.Scanner.hasNext() 描述 所述java.util.Scanner.findWithinHorizon(String pattern,int horizon)方法试图找到从指定字符串构造的模式的下一个出现,忽略形式findWithinHorizon(pattern)的这种方法的调用delimiters.An行为与完全与调用findWithinHorizon(Pattern.compile(pattern,horizon))相同的方式。 声明 以下是java.util.Scanner.findWithinHorizon()方法的声明 public String findWithinHorizon(String pattern,int horizon) 参数 pattern - 指定要搜索的模式的字符串 返回值 此方法返回与指定模式匹配的文本。 异常 IllegalStateException - 如果此扫描程序已关闭 IllegalArgumentException - 如果horizon是负数 实例 以下示例显示了java.util.Scanner.findWithinHorizon()方法的用法。 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"; // create a new scanner with the specified String Object Scanner scanner = new Scanner(s); // find a string of world, with horizon of 10 System.out.println("" + scanner.findWithinHorizon("World", 10)); // find a string of world, with horizon of 20 System.out.println("" + scanner.findWithinHorizon("World", 20)); // print the rest of the string System.out.println("" + scanner.nextLine()); // close the scanner scanner.close(); } } 让我们编译并运行上面的程序,这将产生以下结果 null World ! 3 + 3.0 = 6 Java.util.Scanner.findWithinHorizon() Java.util.Scanner.hasNext()