0

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

scan.findInLine(pattern);

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

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

一些模式的示例和他们搜索的内容的解释将非常有用。

4

2 回答 2

2

这是一个简单的示例:

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

这为您提供了该行中的第一个数字。\d 搜索数字,+ 表示数字出现 1 次或多次。

于 2013-09-10T10:27:10.290 回答
1

正则表达式(10000|\d{1,4})会找到您要查找的数字,它基本上归结为 10000 或 0-9999

scan.findInLine("(10000|\\d{1,4})");
于 2013-09-10T10:29:38.973 回答