Java Scanner findInLine() 方法
定义和用法
findInLine()
方法在扫描器的当前行中搜索,寻找由 Pattern
对象或字符串提供的正则表达式的第一个匹配项,直到遇到下一个换行符。如果没有找到匹配项,则返回 null
。
如果找到了匹配项,扫描器会前进到匹配项之后的第一个字符。
如需了解有关正则表达式的更多信息,请参阅我们的 Java 正则表达式教程。
实例
在一行文本中查找电子邮件地址:
// 创建一个扫描器对象 Scanner myObj = new Scanner("请发送电子邮件至 info@example.com 以获取更多详情。"); // 使用模式获取电子邮件地址 String email = myObj.findInLine("[a-zA-Z]+@[a-zA-Z]+\\.[a-zA-Z]{2,}"); // 如果找到电子邮件,则显示它 if (email != null) { System.out.println(email); } else { System.out.println("未找到电子邮件"); } // 关闭扫描器 myObj.close();
语法
其中之一:
public String findInLine(Pattern pattern) public String findInLine(String pattern)
参数
参数 | 描述 |
---|---|
pattern | 必需。字符串或 Pattern 对象。指定搜索中使用的正则表达式。 |
技术细节
返回: | 包含匹配文本的字符串,如果没有找到匹配项,则返回 null 。 |
---|---|
抛出: | IllegalStateException - 如果扫描器已被关闭。 |