在此处查看 StreamTokenizer 的演示代码。当存在字符串时,它似乎无法正常工作/
(只需在/
字符串之间添加StringReader
)。这是来自上述链接的代码,
StreamTokenizer tokenizer = new StreamTokenizer(
new StringReader("Mary had 1 little lamb..."));
while(tokenizer.nextToken() != StreamTokenizer.TT_EOF){
if(tokenizer.ttype == StreamTokenizer.TT_WORD) {
System.out.println(tokenizer.sval);
} else if(tokenizer.ttype == StreamTokenizer.TT_NUMBER) {
System.out.println(tokenizer.nval);
} else if(tokenizer.ttype == StreamTokenizer.TT_EOL) {
System.out.println();
}
}
例如,对于 string "Mary had 1 little lamb..."
,输出为
Mary
had
1.0
little
lamb...
对于字符串,"Mary had 1 /little lamb..."
,输出为
Mary
had
1.0
/
可以作为 EOF 令牌工作吗?如果是这样,为什么?- 除了EOF之外,有什么方法可以区
/
分为不同的令牌。