StringTokenizer 將字串依分隔字元(預設:空白、定位字元、換行)切分為標記,功能類似 StreamTokenizer 但更簡單。建構子可指定自訂分隔字串。
nextToken():取得下一標記,無剩餘時回傳空字串hasMoreTokens():檢查是否有更多標記static void analyze(String s) {
StringTokenizer st = new StringTokenizer(s);
while (st.hasMoreTokens()) {
String token = st.nextToken();
if (!token.equals("I") && !token.equals("Are")) continue;
// 搜尋 "I am sad", "I am not happy", "Are you sad?" 等模式
// 使用 equals() 比較內容而非參考
}
}
equals() 而非 == 比較字串內容break 簡化解析邏輯流程控制StringBufferInputStream 轉為 StreamTokenizer 進階處理