Java.util.Scanner 类

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

语法

public String findWithinHorizon(String pattern, int horizon)
  • 1

参数

模式 指定指定要搜索的模式的字符串。
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(); 
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

上述代码的输出将是:

null
Hullo
 Hallo Jello
  • 1
  • 2
  • 3