java - 为 Scanner 方法编写模式

标签 java regex java.util.scanner

如何为扫描仪方法编写模式,例如:

scan.findInLine(pattern);

这将为我找到该行中任意数字(即 0-10000 中的任意数字)的第一个实例。我需要它来搜索该数字,以便创建该大小的数组。

我不确定这是否需要正则表达式,但如果需要,请您简单地向我解释一下,因为我对这个想法很陌生。

一些模式的示例以及对它们搜索内容的解释将非常有用。

最佳答案

这是一个简单的示例:

Scanner scan = new Scanner("ab0252c4d67");
String i = scan.findInLine("\\d+");
System.out.println(Integer.parseInt(i));

它给出了该行中的第一个数字。\d 搜索数字,+ 表示出现 1 次或多次数字。

关于java - 为 Scanner 方法编写模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18716124/

相关文章:

java - 如何在java中扫描 ':'分隔整数输入?

java - 如何使 StdIn.isEmpty() 返回 true?

java - 典型用户名和密码的正则表达式

java - 为什么 UTF8 字符编码在我的项目中无法正常工作?

regex - 为什么正则表达式引擎允许/自动尝试在输入字符串的末尾进行匹配?

javascript - 从javascript生成的文本中删除点

Java Scanner 出现在 print() 之前

java - equalsIgnoreCase 方法不适用于 JOptionPane(或 Scanner)输入

java - Chrome 驱动程序。连接到 Chrome 时超时。 Linux debian 服务器

java - Java 8 中时区类中使用的冰岛的区域 ID 是什么?