java.util.Scanner.findWithinHorizon() 方法尝试查找从指定字符串构造的模式的下一个匹配项,忽略分隔符。
语法
public String findWithinHorizon(String pattern, int horizon)
参数
模式 | 指定指定要搜索的模式的字符串。 |
horizon | 指定搜索范围。 |
返回值
返回与指定模式匹配的文本。
异常
- 抛出 IllegalStateException,如果扫描仪已关闭。
- 抛出 IllegalArgumentException,如果地平线为负。
示例:
在下面的示例中,java.util.Scanner.findWithinHorizon() 方法返回从指定字符串构造的指定模式的下一个匹配项,忽略分隔符和在给定的范围内。
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