java.lang.Object | +----java.util.StringTokenizer
StringTokenizer 类允许一个应用把字符串分解成一个个标记。标记化方法比 StreamTokenizer 类使用的方法简单的多。
StringTokenizer 方法不区分标识符、数字和引用字符串,它们也不识别和跳过注释。
分隔符集合(分割标记的字符)可在创建时间指定或在每个标记基础上指定。
StringTokenizer 以下面两种方式的哪一种工作取决于创建它时带有的 returnTokens 标志值为 true 还是为 false:
false, 则分隔符字符用于分割标记。标记是连续的非分隔符字符的最大序列。
true, 分隔符字符被认为是标记。标记是一个分隔符字符或连续的非分隔符字符的最大序列。
下面是一个使用 tokenizer 的例子。代码:
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
println(st.nextToken());
}
打印下列输出结果:
this
is
a
test
nextToken 方法的次数。
hasMoreTokens 方法返回同样的值。
nextToken 方法返回同样的值,除了它声明的返回值是 Object 而不是 String。
public StringTokenizer(String str,
String delim,
boolean returnTokens)
delim 参数中的字符是分隔标记的分隔符。
如果 returnTokens 标志为 true, 则分隔符字符也被作为标记返回。每个分隔符作为长度为一的字符串返回。如果标志为 false, 则跳过分隔符字符,且把它作为标记之间的分隔符。
public StringTokenizer(String str,
String delim)
delim 参数中的字符是分隔标记的分隔符。
public StringTokenizer(String str)
"\t\n\r":空格、制表符、换行符和回车。
public boolean hasMoreTokens()
true ;否则返回
false。
public String nextToken()
public String nextToken(String delim)
public boolean hasMoreElements()
hasMoreTokens 方法返回同样的值。 它退出以便该类可以实现 Enumeration 接口。
true ;否则返回
false 。
public Object nextElement()
nextToken 方法返回同样的值,除了它声明的返回值是 Object 而不是 String。 它存在以便该类可以实现 Enumeration 接口。
public int countTokens()
nextToken 方法的次数。