掃瞄器的英文名字
Scanner 掃瞄器。
在種類上,掃瞄器大致上有:掌上型掃瞄器(Handheld Scanner)、平台式掃瞄器(Flatbed scanner)、饋紙式掃瞄器(Sheetfed Scanner)、菲林掃瞄器(Film Scanner)、大尺寸掃瞄器(Large Format Scanner)、照相掃瞄器(Camera Scanner)、滾筒式掃瞄器(Drum Scanner)等。
java中的Scanner
Scanner Java.
java.lang.Object -->>> java.util.Scanner
所有已實現的接口-->>>Iterator<String>
使用該方法的java類文檔前需加語句“ import java.util.Scanner; ”
一個可以使用正則表達式來解析基本類型和字元串的簡單文本掃描器。
Scanner 使用分隔設定模式將其輸入分解為標記,默認情況下該分隔設定模式與空白匹配。然後可以使用不同的 next 方法將得到的標記轉換為不同類型的值。
例如,以下代碼使用戶能夠從 System.in 中讀取一個數:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
再看一個例子,以下代碼使 long 類型可以通過 myNumbers 檔案中的項分配:
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
long aLong = sc.nextLong();
}
掃描器還可以使用不同於空白的分隔設定。下面是從一個字元串讀取若干項的例子:
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close(); 輸出為:
1
2
red
blue
以下代碼使用正則表達式同時解析所有的 4 個標記,並可以產生與上例相同的輸出結果:
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input);
s.findInLine("(\\d+) fish (\\d+) fish (\\w+) fish (\\w+)");
MatchResult result = s.match();
for (int i=1; i<=result.groupCount(); i++)
System.out.println(result.group(i));
s.close();
掃描器所使用的默認空白分隔設定通過 Character.isWhitespace 來識別。不管以前是否更改,reset() 方法將把掃描器分隔設定的值重置為默認空白分隔設定。