java.util.Scanner類
java.util.Scanner 類是一個簡單的文本掃描器可以分析基本類型和字符串使用正則表達式。以下是關於掃描器的要點:
-
一個掃描器使用分隔符模式分解它的輸入,默認情況下與空白匹配。
-
掃描操作可能阻塞等待輸入。
-
掃描器是不是安全的,無需外部同步多線程使用。
類聲明
以下是java.util.Scanner類的聲明:
public final class Scanner extends Object implements Iterator<String>
類構造函數
S.N. | 構造函數 & 描述 |
---|---|
1 |
Scanner(File source) 此構造產生從指定文件掃描值的新掃描器。 |
2 |
Scanner(File source, String charsetName) 此構造產生從指定文件掃描值的新掃描器。 |
3 |
Scanner(InputStream source) 此構造產生從指定的輸入流掃描值的新掃描器。 |
4 |
Scanner(InputStream source, String charsetName) 此構造產生從指定的輸入流掃描值的新掃描器。 |
5 |
Scanner(Readable source) 此構造產生從指定源掃描值的新掃描器。 |
6 |
Scanner(ReadableByteChannel source) 此構造產生從指定通道掃描值的新掃描器。 |
7 |
Scanner(ReadableByteChannel source, String charsetName) 此構造產生從指定通道掃描值的新掃描器。 |
8 |
Scanner(String source) 此構造產生從指定字符串掃描值的新掃描器。 |
類方法
S.N. | 方法 & 描述 |
---|---|
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() 此方法返回true,如果在此掃描器輸入信息的下一個標記可以使用nextFloat()方法解釋為浮點值。 |
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()方法被解釋為一個short值的默認基數,此方法返回true。 |
24 |
boolean hasNextShort(int radix) 如果在此掃描器輸入信息中的下一個標記可以使用nextShort()方法被解釋為一個short值指定基數,此方法返回true。 |
25 |
IOException ioException() 此方法返回的最後一個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() 此方法掃描輸入的下一個標記為一個long。 |
45 |
short nextShort(int radix) 此方法掃描輸入的下一個標記為short。 |
46 |
int radix() 此方法返回此掃描器的默認基數。 |
47 |
void 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