- Java.util 包类
- Java.util - 主页
- Java.util-ArrayDeque
- Java.util-ArrayList
- Java.util - 数组
- Java.util-BitSet
- Java.util - 日历
- Java.util - 集合
- Java.util - 货币
- Java.util - 日期
- Java.util - 字典
- Java.util-EnumMap
- Java.util-EnumSet
- Java.util - 格式化程序
- Java.util - 公历日历
- Java.util-HashMap
- Java.util-HashSet
- Java.util - 哈希表
- Java.util-IdentityHashMap
- Java.util-LinkedHashMap
- Java.util-LinkedHashSet
- Java.util - 链表
- Java.util-ListResourceBundle
- Java.util - 区域设置
- Java.util-可观察的
- Java.util-PriorityQueue
- Java.util - 属性
- Java.util-PropertyPermission
- Java.util-PropertyResourceBundle
- Java.util - 随机
- Java.util-ResourceBundle
- Java.util - ResourceBundle.Control
- Java.util - 扫描器
- Java.util-ServiceLoader
- Java.util-SimpleTimeZone
- Java.util - 堆栈
- Java.util - StringTokenizer
- Java.util - 计时器
- Java.util-TimerTask
- Java.util - 时区
- Java.util - 树形图
- Java.util-TreeSet
- Java.util-UUID
- Java.util-向量
- Java.util-WeakHashMap
- Java.util 包附加功能
- Java.util - 接口
- Java.util - 异常
- Java.util - 枚举
- Java.util 有用资源
- Java.util - 有用的资源
- Java.util - 讨论
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 findWithinHorizon(模式模式,int水平线)
此方法尝试查找下一次出现的指定模式。 |
6 | String findWithinHorizon(字符串模式, int Horizon)
此方法尝试查找从指定字符串构造的模式的下一个匹配项,忽略分隔符。 |
7 | 布尔值 hasNext()
如果此扫描器的输入中有另一个标记,则此方法返回 true。 |
8 | 布尔值 hasNext(模式模式)
如果下一个完整标记与指定模式匹配,则此方法返回 true。 |
9 | 布尔 hasNext(字符串模式)
如果下一个标记与从指定字符串构造的模式匹配,则此方法返回 true。 |
10 | 布尔值 hasNextBigDecimal()
如果可以使用 nextBigDecimal() 方法将此扫描器输入中的下一个标记解释为 BigDecimal,则此方法返回 true。 |
11 | 布尔值 hasNextBigInteger()
如果可以使用 nextBigInteger() 方法将此扫描器输入中的下一个标记解释为默认基数中的 BigInteger,则此方法返回 true。 |
12 | 布尔值 hasNextBigInteger(int radix)
如果可以使用 nextBigInteger() 方法将扫描器输入中的下一个标记解释为指定基数中的 BigInteger,则此方法返回 true。 |
13 | 布尔值 hasNextBoolean()
如果此扫描仪输入中的下一个标记可以使用从字符串“true|false”创建的不区分大小写的模式解释为布尔值,则此方法返回 true。 |
14 | 布尔值 hasNextByte()
如果可以使用 nextByte() 方法将扫描器输入中的下一个标记解释为默认基数中的字节值,则此方法返回 true。 |
15 | 布尔值 hasNextByte(int radix)
如果可以使用 nextByte() 方法将扫描器输入中的下一个标记解释为指定基数中的字节值,则此方法返回 true。 |
16 | 布尔值 hasNextDouble()
如果可以使用 nextDouble() 方法将此扫描器输入中的下一个标记解释为双精度值,则此方法返回 true。 |
17 号 | 布尔值 hasNextFloat()
如果可以使用 nextFloat() 方法将扫描器输入中的下一个标记解释为浮点值,则此方法返回 true。 |
18 | 布尔值 hasNextInt()
如果可以使用 nextInt() 方法将此扫描器输入中的下一个标记解释为默认基数中的 int 值,则此方法返回 true。 |
19 | 布尔 hasNextInt(int 基数)
如果可以使用 nextInt() 方法将此扫描器输入中的下一个标记解释为指定基数中的 int 值,则此方法返回 true。 |
20 | 布尔值 hasNextLine()
如果此扫描仪的输入中有另一行,则此方法返回 true。 |
21 | 布尔值 hasNextLong()
如果可以使用 nextLong() 方法将此扫描器输入中的下一个标记解释为默认基数中的 long 值,则此方法返回 true。 |
22 | 布尔 hasNextLong(int radix)
如果可以使用 nextLong() 方法将此扫描器输入中的下一个标记解释为指定基数中的 long 值,则此方法返回 true。 |
23 | 布尔值 hasNextShort()
如果可以使用 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