Java Scanner hasNext() 方法
示例
使用 hasNext() 讀取字串中的每個標記
// Create a scanner object
Scanner myObj = new Scanner("A string to scan");
// Read every token
while(myObj.hasNext()) {
System.out.println(myObj.next());
}
定義和用法
hasNext()
方法如果掃描器中有另一個可用的標記,則返回 true。
如果使用 pattern 引數,那麼只有當下一個標記匹配該引數指定的正則表示式時,它才會返回 true。
在我們的 Java 正則表示式教程中瞭解更多關於正則表示式的內容。
什麼是標記?
標記(token)是由分隔符與其他標記分隔開的字元序列。預設的分隔符是一塊空白字元,但可以使用 useDelimiter()
方法進行更改。
語法
以下之一
public boolean hasNext()
public boolean hasNext(Pattern pattern)
public boolean hasNext(String pattern)
引數值
引數 | 描述 |
---|---|
pattern | 可選。指定下一個標記必須匹配的正則表示式才能有效。 |
技術詳情
返回 | 一個 boolean 值,如果另一個標記可用並且匹配 pattern 引數提供的正則表示式,則為 true。 |
---|---|
丟擲 | IllegalStateException - 如果掃描器已被關閉。 |