Java Scanner findWithinHorizon() 方法

2024 年 11 月 6 日 | 阅读 2 分钟

findWithinHorizon() 是 Java Scanner 类的一个方法,用于查找模式的下一个出现。Java findWithinHorizon() 方法有两种不同的类型,可以通过其参数进行区分。它们是:

  • Java Scanner findWithinHorizon(Pattern pattern, int horizon) 方法
  • Java Scanner findWithinHorizon(String pattern, int horizon) 方法

findWithinHorizon(Pattern pattern, int horizon) 方法

这是 Java Scanner 类的内置方法,用于查找指定模式的下一个出现。此方法在指定的搜索范围内搜索输入,忽略分隔符。

findWithinHorizon(String pattern, int horizon) 方法

这是 Java Scanner 类的一个方法,用于查找由指定字符串构造的模式的下一个出现,忽略分隔符。

语法

以下是 findWithinHorizon() 方法的声明

参数

数据类型参数描述必需/可选
inthorizon它是搜索范围必需
Stringpattern这是一个指定要搜索的模式的字符串必需
图案pattern这是要扫描的模式必需

返回值

findWithinHorizon() 方法返回与指定模式匹配的文本。

异常

IllegalStateException - 如果在扫描器关闭后调用此方法,则会抛出此异常。

IllegalArgumentException - 如果 horizon 为负数,则抛出此异常。

兼容版本

Java 1.5 及以上版本

示例 1

输出

Output = 1111
Output = 2222
Output = 3333

示例 2

输出

Print the string that satisifies the pattern within the horizon-
Result: 12 13 1

示例 3

输出

Exception in thread "main" java.lang.IllegalArgumentException: horizon < 0
	at java.base/java.util.Scanner.findWithinHorizon(Scanner.java:1785)
	at java.base/java.util.Scanner.findWithinHorizon(Scanner.java:1746)
	at myPackage.ScannerFindWithinHorizonExample3.main(ScannerFindWithinHorizonExample3.java:9)

示例 4

输出

Enter your email address: [email protected]
Output:abhishek