Java.util - Scanner
介绍 (Introduction)
java.util.Scanner类是一个简单的文本扫描程序,可以使用正则表达式解析基本类型和字符串。以下是关于Scanner的重点 -
扫描程序使用分隔符模式将其输入分解为标记,分隔符模式默认匹配空格。
扫描操作可能阻止等待输入。
如果没有外部同步,扫描程序对于多线程使用是不安全的。
类声明
以下是java.util.Scanner类的声明 -
public final class Scanner
extends Object
implements Iterator<String>
类构造函数
Sr.No. | 构造函数和描述 |
---|---|
1 | Scanner(File source) 这构造了一个新的Scanner,它生成从指定文件扫描的值。 |
2 | Scanner(File source, String charsetName) 这构造了一个新的Scanner,它生成从指定文件扫描的值。 |
3 | Scanner(InputStream source) 这构造了一个新的Scanner,它生成从指定输入流扫描的值。 |
4 | Scanner(InputStream source, String charsetName) 这构造了一个新的Scanner,它生成从指定输入流扫描的值。 |
5 | Scanner(Readable source) 这构造了一个新的Scanner,它可以生成从指定源扫描的值。 |
6 | Scanner(ReadableByteChannel source) 这构造了一个新的Scanner,它可以生成从指定通道扫描的值。 |
7 | Scanner(ReadableByteChannel source, String charsetName) 这构造了一个新的Scanner,它可以生成从指定通道扫描的值。 |
8 | Scanner(String source) 这构造了一个新的Scanner,它生成从指定字符串扫描的值。 |
类方法
Sr.No. | 方法和描述 |
---|---|
1 | void close() 此方法关闭此扫描仪。 |
2 | Pattern delimiter() 此方法返回此扫描程序当前用于匹配分隔符的模式。 |
3 | String findInLine(Pattern pattern) 此方法尝试查找忽略分隔符的指定模式的下一个匹配项。 |
4 | String findInLine(String pattern) 此方法尝试查找从指定字符串构造的下一个模式,忽略分隔符。 |
5 | String findWithinHorizon(Pattern pattern,int horizon) 此方法尝试查找指定模式的下一次出现。 |
6 | String findWithinHorizon(String pattern,int horizon) 此方法尝试查找从指定字符串构造的下一个模式,忽略分隔符。 |
7 | boolean hasNext() 如果此扫描程序在其输入中有另一个标记,则此方法返回true。 |
8 | boolean hasNext(Pattern pattern) 如果下一个完整标记与指定模式匹配,则此方法返回true。 |
9 | boolean hasNext(String pattern) 如果下一个标记与从指定字符串构造的模式匹配,则此方法返回true。 |
10 | boolean hasNextBigDecimal() 如果此扫描器输入中的下一个标记可以使用nextBigDecimal()方法解释为BigDecimal,则此方法返回true。 |
11 | boolean hasNextBigInteger() 如果此扫描器输入中的下一个标记可以使用nextBigInteger()方法解释为默认基数中的BigInteger,则此方法返回true。 |
12 | boolean hasNextBigInteger(int radix) 如果此扫描器输入中的下一个标记可以使用nextBigInteger()方法解释为指定基数中的BigInteger,则此方法返回true。 |
13 | boolean hasNextBoolean() 如果此扫描器输入中的下一个标记可以使用从字符串“true | false”创建的不区分大小写的模式解释为布尔值,则此方法返回true。 |
14 | boolean hasNextByte() 如果此扫描器输入中的下一个标记可以使用nextByte()方法解释为默认基数中的字节值,则此方法返回true。 |
15 | boolean hasNextByte(int radix) 如果此扫描器输入中的下一个标记可以使用nextByte()方法解释为指定基数中的字节值,则此方法返回true。 |
16 | boolean hasNextDouble() 如果使用nextDouble()方法可以将此扫描器输入中的下一个标记解释为double值,则此方法返回true。 |
17 | boolean hasNextFloat() 如果此扫描器输入中的下一个标记可以使用nextFloat()方法解释为浮点值,则返回true。 |
18 | boolean hasNextInt() 如果此扫描器输入中的下一个标记可以使用nextInt()方法解释为默认基数中的int值,则此方法返回true。 |
19 | boolean hasNextInt(int radix) 如果此扫描器输入中的下一个标记可以使用nextInt()方法解释为指定基数中的int值,则此方法返回true。 |
20 | boolean hasNextLine() 如果此扫描仪的输入中有另一行,则此方法返回true。 |
21 | boolean hasNextLong() 如果此扫描器输入中的下一个标记可以使用nextLong()方法解释为默认基数中的long值,则此方法返回true。 |
22 | boolean hasNextLong(int radix) 如果使用nextLong()方法可以将此扫描器输入中的下一个标记解释为指定基数中的long值,则此方法返回true。 |
23 | boolean hasNextShort() 如果使用nextShort()方法可以将此扫描器输入中的下一个标记解释为默认基数中的短值,则此方法返回true。 |
24 | boolean hasNextShort(int radix) 如果使用nextShort()方法可以将此扫描器输入中的下一个标记解释为指定基数中的短值,则此方法返回true。 |
25 | IOException ioException() 此方法返回此Scanner的基础Readable最后抛出的IOException。 |
26 | Locale locale() 此方法返回此扫描程序的语言环境。 |
27 | MatchResult match() 此方法返回此扫描仪执行的上次扫描操作的匹配结果。 |
28 | String next() 此方法从此扫描程序中查找并返回下一个完整令牌。 |
29 | String next(Pattern pattern) 如果匹配指定的模式,则此方法返回下一个标记。 |
30 | String next(String pattern) 如果它与从指定字符串构造的模式匹配,则此方法返回下一个标记。 |
31 | BigDecimal nextBigDecimal() 此方法将输入的下一个标记扫描为BigDecimal。 |
32 | BigInteger nextBigInteger() 此方法将输入的下一个标记扫描为BigInteger。 |
33 | BigInteger nextBigInteger(int radix) 此方法将输入的下一个标记扫描为BigInteger。 |
34 | boolean nextBoolean() 此方法将输入的下一个标记扫描为布尔值并返回该值。 |
35 | byte nextByte() 此方法将输入的下一个标记扫描为一个字节。 |
36 | byte nextByte(int radix) 此方法将输入的下一个标记扫描为一个字节。 |
37 | double nextDouble() 此方法将输入的下一个标记扫描为double。 |
38 | float nextFloat() 此方法将输入的下一个标记扫描为float。 |
39 | int nextInt() 此方法将输入的下一个标记扫描为int。 |
40 | int nextInt(int radix) 此方法将输入的下一个标记扫描为int。 |
41 | String nextLine() 此方法使此扫描程序超过当前行并返回跳过的输入。 |
42 | long nextLong() 此方法将输入的下一个标记扫描为long。 |
43 | long nextLong(int radix) 此方法将输入的下一个标记扫描为long。 |
44 | short nextShort() 此方法将输入的下一个标记扫描为short。 |
45 | short nextShort(int radix) 此方法将输入的下一个标记扫描为short。 |
46 | int radix() 此方法返回此扫描程序的默认基数。 |
47 | void remove() Iterator的此实现不支持remove操作。 |
48 | Scanner reset() 此方法重置此扫描仪。 |
49 | Scanner skip(Pattern pattern) 此方法跳过与指定模式匹配的输入,忽略分隔符。 |
50 | Scanner skip(String pattern) 此方法跳过与从指定字符串构造的模式匹配的输入。 |
51 | String toString() 此方法返回此Scanner的字符串表示形式。 |
52 | Scanner useDelimiter(Pattern pattern) 此方法将此扫描仪的分隔模式设置为指定的模式。 |
53 | Scanner useDelimiter(String pattern) 此方法将此扫描程序的分隔模式设置为从指定的String构造的模式。 |
54 | Scanner useLocale(Locale locale) 此方法将此扫描程序的语言环境设置为指定的语言环境。 |
55 | 扫描仪useRadix(int radix) 此方法将此扫描仪的默认基数设置为指定的基数。 |
方法继承
该类继承以下类中的方法 -
- java.util.Object