Java.util.Scanner 类

java.util.Scanner.findWithinHorizo​​n() 方法尝试查找从指定字符串构造的模式的下一个匹配项,忽略分隔符。

语法

public String findWithinHorizon(String pattern, int horizon)

参数

模式 指定指定要搜索的模式的字符串。
horizo​​n 指定搜索范围。

返回值

返回与指定模式匹配的文本。

异常

  • 抛出 IllegalStateException,如果扫描仪已关闭。
  • 抛出 IllegalArgumentException,如果地平线为负。

示例:

在下面的示例中,java.util.Scanner.findWithinHorizo​​n() 方法返回从指定字符串构造的指定模式的下一个匹配项,忽略分隔符和在给定的范围内。

import java.util.*;

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

    //要扫描的字符串
    String MyString = "Hello Cello Hullo Hallo Jello";

    //创建扫描仪
    Scanner MyScan = new Scanner(MyString);

    //查找并打印Hullo,地平线为10
    System.out.println(MyScan.findWithinHorizon("Hullo", 10));

    //查找并打印 Hullo,地平线为 20
    System.out.println(MyScan.findWithinHorizon("Hullo", 20));

    //打印该行的剩余部分
    System.out.println(MyScan.nextLine()); 

    //关闭扫描仪
    MyScan.close(); 
  }
}

上述代码的输出将是:

null
Hullo
 Hallo Jello