Java.util.Scanner 类


介绍

java.util.Scanner类是一个简单的文本扫描器,它可以使用正则表达式解析原始类型和字符串。以下是有关 Scanner要点 -

  • 扫描器使用分隔符模式将其输入分解为标记,默认情况下匹配空格。

  • 扫描操作可能会阻塞等待输入。

  • 如果没有外部同步,扫描程序对于多线程使用是不安全的。

类声明

以下是java.util.Scanner类的声明-

public final class Scanner
   extends Object
   implements Iterator<String>

类构造函数

先生。 构造函数及描述
1

扫描仪(文件来源)

这将构造一个新的扫描程序,生成从指定文件扫描的值。

2

扫描仪(文件源,字符串字符集名称)

这将构造一个新的扫描程序,生成从指定文件扫描的值。

3

扫描器(InputStream源)

这将构造一个新的 Scanner,它生成从指定输入流扫描的值。

4

扫描仪(输入流源,字符串字符集名称)

这将构造一个新的 Scanner,它生成从指定输入流扫描的值。

5

扫描仪(可读源)

这将构造一个新的 Scanner,它生成从指定源扫描的值。

6

扫描仪(ReadableByteChannel源)

这将构造一个新的扫描器,它生成从指定通道扫描的值。

7

扫描仪(ReadableByteChannel 源,字符串字符集名称)

这将构造一个新的扫描器,它生成从指定通道扫描的值。

8

扫描仪(字符串源)

这将构造一个新的 Scanner,它生成从指定字符串扫描的值。

类方法

先生。 方法及说明
1 无效关闭()

此方法关闭该扫描仪。

2 模式分隔符()

此方法返回此扫描程序当前用于匹配分隔符的模式。

3 字符串 findInLine(模式模式)

此方法尝试查找下一个出现的指定模式,忽略分隔符。

4 字符串findInLine(字符串模式)

此方法尝试查找从指定字符串构造的模式的下一个匹配项,忽略分隔符。

5 String findWithinHorizo​​n(模式模式,int水平线)

此方法尝试查找下一次出现的指定模式。

6 String findWithinHorizo​​n(字符串模式, int Horizo​​n)

此方法尝试查找从指定字符串构造的模式的下一个匹配项,忽略分隔符。

7 布尔值 h​​asNext()

如果此扫描器的输入中有另一个标记,则此方法返回 true。

8 布尔值 h​​asNext(模式模式)

如果下一个完整标记与指定模式匹配,则此方法返回 true。

9 布尔 hasNext(字符串模式)

如果下一个标记与从指定字符串构造的模式匹配,则此方法返回 true。

10 布尔值 h​​asNextBigDecimal()

如果可以使用 nextBigDecimal() 方法将此扫描器输入中的下一个标记解释为 BigDecimal,则此方法返回 true。

11 布尔值 h​​asNextBigInteger()

如果可以使用 nextBigInteger() 方法将此扫描器输入中的下一个标记解释为默认基数中的 BigInteger,则此方法返回 true。

12 布尔值 h​​asNextBigInteger(int radix)

如果可以使用 nextBigInteger() 方法将扫描器输入中的下一个标记解释为指定基数中的 BigInteger,则此方法返回 true。

13 布尔值 h​​asNextBoolean()

如果此扫描仪输入中的下一个标记可以使用从字符串“true|false”创建的不区分大小写的模式解释为布尔值,则此方法返回 true。

14 布尔值 h​​asNextByte()

如果可以使用 nextByte() 方法将扫描器输入中的下一个标记解释为默认基数中的字节值,则此方法返回 true。

15 布尔值 h​​asNextByte(int radix)

如果可以使用 nextByte() 方法将扫描器输入中的下一个标记解释为指定基数中的字节值,则此方法返回 true。

16 布尔值 h​​asNextDouble()

如果可以使用 nextDouble() 方法将此扫描器输入中的下一个标记解释为双精度值,则此方法返回 true。

17 号 布尔值 h​​asNextFloat()

如果可以使用 nextFloat() 方法将扫描器输入中的下一个标记解释为浮点值,则此方法返回 true。

18 布尔值 h​​asNextInt()

如果可以使用 nextInt() 方法将此扫描器输入中的下一个标记解释为默认基数中的 int 值,则此方法返回 true。

19 布尔 hasNextInt(int 基数)

如果可以使用 nextInt() 方法将此扫描器输入中的下一个标记解释为指定基数中的 int 值,则此方法返回 true。

20 布尔值 h​​asNextLine()

如果此扫描仪的输入中有另一行,则此方法返回 true。

21 布尔值 h​​asNextLong()

如果可以使用 nextLong() 方法将此扫描器输入中的下一个标记解释为默认基数中的 long 值,则此方法返回 true。

22 布尔 hasNextLong(int radix)

如果可以使用 nextLong() 方法将此扫描器输入中的下一个标记解释为指定基数中的 long 值,则此方法返回 true。

23 布尔值 h​​asNextShort()

如果可以使用 nextShort() 方法将此扫描器输入中的下一个标记解释为默认基数中的短值,则此方法返回 true。

24 布尔 hasNextShort(int 基数)

如果可以使用 nextShort() 方法将此扫描器输入中的下一个标记解释为指定基数中的短值,则此方法返回 true。

25 IOException ioException()

此方法返回此 Scanner 的底层 Readable 最后抛出的 IOException。

26 语言环境 locale()

此方法返回此扫描仪的区域设置。

27 匹配结果 match()

该方法返回该扫描仪最后一次扫描操作的匹配结果。

28 字符串下一个()

此方法查找并返回来自此扫描器的下一个完整标记。

29 字符串下一个(模式模式)

如果下一个标记与指定模式匹配,则此方法将返回该标记。

30 字符串下一个(字符串模式)

如果下一个标记与从指定字符串构造的模式匹配,则此方法返回下一个标记。

31 BigDecimal nextBigDecimal()

此方法将输入的下一个标记扫描为 BigDecimal。

32 BigInteger nextBigInteger()

此方法将输入的下一个标记扫描为 BigInteger。

33 BigInteger nextBigInteger(int radix)

此方法将输入的下一个标记扫描为 BigInteger。

34 布尔值 nextBoolean()

此方法将输入的下一个标记扫描为布尔值并返回该值。

35 字节 nextByte()

此方法将输入的下一个标记作为字节扫描。

36 字节 nextByte(int 基数)

此方法将输入的下一个标记作为字节扫描。

37 双 nextDouble()

此方法将输入的下一个标记扫描为双精度。

38 浮动 nextFloat()

此方法将输入的下一个标记扫描为浮点数。

39 int nextInt()

此方法将输入的下一个标记扫描为 int。

40 int nextInt(int 基数)

此方法将输入的下一个标记扫描为 int。

41 字符串下一行()

此方法使扫描器前进到当前行并返回跳过的输入。

42 长下一个长()

此方法将输入的下一个标记扫描为长整型。

43 long nextLong(int 基数)

此方法将输入的下一个标记扫描为长整型。

44 短 nextShort()

此方法将输入的下一个标记扫描为短路。

45 短 nextShort(int 基数)

此方法将输入的下一个标记扫描为短路。

46 int 基数()

此方法返回此扫描仪的默认基数。

47 无效删除()

Iterator 的此实现不支持删除操作。

48 扫描仪重置()

此方法会重置此扫描仪。

49 扫描跳过(图案图案)

此方法会跳过与指定模式匹配的输入,忽略分隔符。

50 扫描仪跳过(字符串模式)

此方法会跳过与从指定字符串构造的模式匹配的输入。

51 字符串转字符串()

此方法返回此扫描仪的字符串表示形式。

52 扫描仪使用Delimiter(Pattern模式)

此方法将此扫描仪的定界模式设置为指定模式。

53 扫描仪useDelimiter(字符串模式)

此方法将此扫描仪的定界模式设置为从指定字符串构造的模式。

54 扫描仪useLocale(Locale locale)

此方法将此扫描仪的区域设置设置为指定的区域设置。

55 扫描仪 useRadix(int radix)

此方法将此扫描仪的默认基数设置为指定的基数。

继承的方法

该类继承了以下类的方法 -

  • java.util.Object