Java的Scanner——從控制檯讀取數據

Scanner類的簡介

Scanner類,這是一個用於掃描輸入文本的新的實用程序。因爲任何數據都必須經過同一模式的捕獲組檢索或經過使用一個索引來檢索文本的各個部分。因而能夠結合使用正則表達式和從輸入流中檢索特定類型數據項的方法。這樣,除了能使用正則表達式以外,Scanner類還能夠任意地對字符串和基本類型(如int和double)的數據進行分析。藉助於Scanner,能夠針對任何要處理的文本內容編寫自定義的語法分析器。正則表達式

Scanner類的方法簡介

useDelimiter:

public Scanner useDelimiter(Pattern pattern)

將此掃描器的分隔模式設置爲指定模式。spa

next & hasNext:

public String next()

查找並返回來自此掃描器的下一個完整標記。完整標記的先後是與分隔模式匹配的輸入信息。即便之前調用 hasNext() 返回了 true,在等待要掃描的輸入時此方法也可能阻塞。code

public boolean hasNext()

若是此掃描器的輸入中有另外一個標記,則返回 true。在等待要掃描的輸入時,此方法可能阻塞。掃描器將不執行任何輸入。索引

hasNextLine & nextLine:

public boolean hasNextLine()

若是在此掃描器的輸入中存在另外一行,則返回 true。在等待輸入信息時,此方法可能阻塞。掃描器不執行任何輸入。字符串

public String nextLine()

此掃描器執行當前行,並返回跳過的輸入信息。 此方法返回當前行的其他部分,不包括結尾處的行分隔符。當前位置移至下一行的行首。it

由於此方法會繼續在輸入信息中查找行分隔符,因此若是沒有行分隔符,它可能會緩衝全部輸入信息,並查找要跳過的行。語法

loading.......程序

相關文章
相關標籤/搜索