- Java.util 包类
- Java.util - 首页
- Java.util - ArrayDeque
- Java.util - ArrayList
- Java.util - Arrays
- Java.util - BitSet
- Java.util - Calendar
- Java.util - Collections
- Java.util - Currency
- Java.util - Date
- Java.util - Dictionary
- Java.util - EnumMap
- Java.util - EnumSet
- Java.util - Formatter
- Java.util - GregorianCalendar
- Java.util - HashMap
- Java.util - HashSet
- Java.util - Hashtable
- Java.util - IdentityHashMap
- Java.util - LinkedHashMap
- Java.util - LinkedHashSet
- Java.util - LinkedList
- Java.util - ListResourceBundle
- Java.util - Locale
- Java.util - Observable
- Java.util - PriorityQueue
- Java.util - Properties
- Java.util - PropertyPermission
- Java.util - PropertyResourceBundle
- Java.util - Random
- Java.util - ResourceBundle
- Java.util - ResourceBundle.Control
- Java.util - Scanner
- Java.util - ServiceLoader
- Java.util - SimpleTimeZone
- Java.util - Stack
- Java.util - StringTokenizer
- Java.util - Timer
- Java.util - TimerTask
- Java.util - TimeZone
- Java.util - TreeMap
- Java.util - TreeSet
- Java.util - UUID
- Java.util - Vector
- Java.util - WeakHashMap
- Java.util 包额外内容
- Java.util - 接口
- Java.util - 异常
- Java.util - 枚举
- Java.util 有用资源
- Java.util - 有用资源
- Java.util - 讨论
Java Scanner findInLine() 方法
描述
Java Scanner findInLine(Pattern pattern) 方法尝试查找指定模式的下一个出现,忽略分隔符。如果在下一个行分隔符之前找到该模式,扫描器将跳过匹配的输入并返回与该模式匹配的字符串。如果在输入中直到下一个行分隔符之前未检测到此类模式,则返回 null,并且扫描器的位置不变。此方法可能会阻塞,等待与模式匹配的输入。
声明
以下是 java.util.Scanner.findInLine() 方法的声明
public String findInLine(Pattern pattern)
参数
pattern − 要扫描的模式
返回值
此方法返回与指定模式匹配的文本。
异常
IllegalStateException − 如果此扫描器已关闭
Java Scanner findInLine(String pattern) 方法
描述
Java Scanner findInLine(String pattern) 方法尝试查找从指定字符串构造的模式的下一个出现,忽略分隔符。
声明
以下是 java.util.Scanner.findInLine(String pattern) 方法的声明
public String findInLine(String pattern)
参数
pattern − 指定要搜索的模式的字符串
返回值
此方法返回与指定模式匹配的文本。
异常
IllegalStateException − 如果此扫描器已关闭
使用 Scanner 示例在行内查找模式
以下示例演示了 Java Scanner findInLine(Pattern pattern) 方法的使用,以查找给定字符串中模式的下一个出现。我们使用给定字符串创建了一个扫描器对象。我们使用 findInLine() 方法打印包含给定模式的单词。然后,我们使用 scanner.nextLine() 方法打印字符串。
package com.tutorialspoint; import java.util.Scanner; import java.util.regex.Pattern; public class ScannerDemo { public static void main(String[] args) { String s = "Hello World! 3 + 3.0 = 6"; // create a new scanner with the specified String Object Scanner scanner = new Scanner(s); // find a pattern of any letter plus "ello" System.out.println(scanner.findInLine(Pattern.compile(".ello"))); // print the next line of the string System.out.println(scanner.nextLine()); // close the scanner scanner.close(); } }
输出
让我们编译并运行上述程序,这将产生以下结果:
Hello World! 3 + 3.0 = 6
使用 Scanner 示例在行内查找字符串
以下示例演示了 Java Scanner findInLine(String pattern) 方法的使用,以查找给定字符串中模式的下一个出现。我们使用给定字符串创建了一个扫描器对象。我们使用 findInLine() 方法打印包含给定模式的单词。然后,我们使用 scanner.nextLine() 方法打印字符串。
package com.tutorialspoint; import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { String s = "Hello World! 3 + 3.0 = 6"; // create a new scanner with the specified String Object Scanner scanner = new Scanner(s); // find a string "World" System.out.println(scanner.findInLine("World")); // print the next line of the string System.out.println(scanner.nextLine()); // close the scanner scanner.close(); } }
输出
让我们编译并运行上述程序,这将产生以下结果:
World ! 3 + 3.0 = 6
使用 Scanner 对用户输入在行内查找模式的示例
以下示例演示了 Java Scanner findInLine(String pattern) 方法的使用,以查找输入中模式的匹配结果的下一个出现。我们使用 System.in 类创建了一个扫描器对象。我们使用 findInLine(String) 方法检查了单词 World。
package com.tutorialspoint; import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { // create a new scanner with the System input Scanner scanner = new Scanner(System.in); // find a string "World" System.out.println(scanner.findInLine("World")); // print the next line of the string System.out.println(scanner.nextLine()); // close the scanner scanner.close(); } }
输出
让我们编译并运行上述程序,这将产生以下结果:(我们输入 Hello World 并按回车键。)
Hello World World