![]() |
1
3
我想你用过
StringTokenizer使用token的定义:token是 最大非空 分隔符之间的字符序列。
由于字符串介于
我使用以下代码来验证:
实际输出(与令牌定义一致)
如果问题是:为什么令牌是这样定义的?看看这个例子:
Stringtokenizer找到3个令牌。如果不强制令牌为非空,则将返回5个令牌(2个为“”)。如果您编写一个简单的解析器,那么当前的行为更可取。 |
![]() |
2
1
你做不到
此外,这段代码也简单得多。 |
![]() |
3
0
这个
因为两者之间没有字符串
文件还明确表示:
|
|
4
0
StringTokenizer有一个默认为false的私有标志(returnDelims)。它是写的 如果returnDelims标志为true,则分隔符字符也将作为标记返回。每个分隔符都作为长度为1的字符串返回。如果标志为false,则将跳过分隔符,仅用作标记之间的分隔符。 StringTokenizer有另一个用于设置值的构造函数
|
![]() |
Tryphena S. Augustine · 使用数组列表分析“停止词” 10 年前 |
![]() |
Neeraj Jain · 字符串标记器的奇怪行为 10 年前 |
|
user23429 · 使用StringTokenizer将文件读入Java 10 年前 |
![]() |
pidev · 使用StringTokenizer计算数字频率 12 年前 |