java.util.Scanner 类是一个简单的文本扫描程序,可以使用正则表达式解析基本类型和字符串.以下是重点关于Scanner :
扫描程序使用分隔符模式将其输入分解为标记,分隔符模式默认匹配空格.
扫描操作可能会阻止等待输入.
扫描程序对多线程不安全没有外部同步就可以使用.
以下是 java的声明.util.Scanner class :
public final class Scanner extends Object implements Iterator<String>
Sr.No. | 构造函数&说明 |
---|---|
1 | Scanner(File source) 这构造了一个新的扫描仪,它可以生成从指定文件扫描的值. |
2 | Scanner(File source, String charsetName) 这构造了一个新的Scanner,它生成从指定文件扫描的值. |
3 | Scanner(InputStream source) 这构造了一个新的扫描仪,用于生成从指定输入流扫描的值. |
4 | Scanner(InputStream source, String charsetName) 这构造了一个新的Scanner,它生成从指定扫描的值输入流. |
5 | Scanner(Readable source) 这构建了一个新的扫描仪从指定来源扫描的值. |
6 | Scanner(ReadableByteChannel source) 这构造了一个新的扫描仪,可以生成从指定通道扫描的值. |
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() 如果此扫描器输入中的下一个标记可以使用ne解释为默认基数中的BigInteger,则此方法返回true xtBigInteger()方法. |
12 | boolean hasNextBigInteger(int radix) 如果此扫描仪输入中的下一个标记可以,则此方法返回true使用nextBigInteger()方法将其解释为指定基数中的BigInteger. |
13 | boolean hasNextBoolean() 此方法返回true如果此扫描器输入中的下一个标记可以使用从字符串"true | false"创建的不区分大小写的模式解释为布尔值. |
14 | boolean hasNextByte() 如果此扫描器输入中的下一个标记可以解释为默认值中的字节值,则此方法返回true t radix使用nextByte()方法. |
15 | boolean hasNextByte(int radix) 如果下一个令牌,则此方法返回true可以使用nextByte()方法将此扫描器的输入解释为指定基数中的字节值. |
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 hasNe xtLong() 如果使用nextLong()方法可以将此扫描器输入中的下一个标记解释为默认基数中的long值,则此方法返回true. |
22 | boolean hasNextLong(int radix) 如果此扫描器输入中的下一个标记可以被解释为指定基数中的长值,则此方法返回true nextLong()方法. |
23 | boolean hasNextShort() 如果此扫描仪输入中的下一个标记可以是,则此方法返回true使用nextShort()方法解释为默认基数中的短值. |
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() Th is method将输入的下一个标记扫描为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() 此方法将输入的下一个标记扫描为浮点数. |
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() 此方法扫描下一个标记输入为短. |
45 | short nextShort(int radix) 此方法将输入的下一个标记扫描为短. |
46 | int radix() 此方法返回此扫描器的默认基数. |
47 | void remove() 此Iterator实现不支持remove操作. |
48 | Scanner reset() 此方法重置此方法扫描仪. |
49 | Scanner skip(Pattern pattern) 此方法跳过与指定模式匹配的输入,忽略分隔符. |
50 | Scanner skip(String pattern) 此方法跳过与指定字符串构造的模式匹配的输入. |
51 | String toString() 此方法返回此扫描程序的字符串表示形式. |
52 | Scanner useDelimiter(Pattern pattern) 此方法设置此扫描仪的分隔模式到指定的模式. |
53 | Scanner useDelimiter(String pattern) 此方法将此扫描仪的分隔模式设置为由指定字符串. |
54 | Scanner useLocale(Locale locale) 此方法将此扫描仪的区域设置设置为指定的区域设置. |
55 | Scanner useRadix(int radix) 此方法将此扫描器的默认基数设置为指定的基数. |
此类继承以下类中的方法 :
java.util.Object