Java Scanner findInLine() 方法

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

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

  1. Java Scanner findInLine(String pattern) 方法
  2. Java Scanner findInLine(Pattern pattern) 方法

findInLine(String pattern) 方法

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

findInLine(Pattern pattern) 方法

这是 Java Scanner 类的内置方法,用于查找指定模式的下一次出现,忽略分隔符。

语法

以下是 findInLine() 方法的声明

参数

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

返回值

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

异常

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

兼容版本

Java 1.5 及以上版本

示例 1

输出

Output: World
Left String: !

示例 2

输出

Exception in thread "main" java.lang.IllegalStateException: Scanner closed
	at java.base/java.util.Scanner.ensureOpen(Scanner.java:1150)
	at java.base/java.util.Scanner.findInLine(Scanner.java:1699)
	at java.base/java.util.Scanner.findInLine(Scanner.java:1677)
	at myPackage.ScannerFindInLineExample2.main(ScannerFindInLineExample2.java:10)

示例 3

输出

Output: Hello
Left String:  World! Hello India!

示例 4

输出

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