public class StringTokenizer extends Object implements Enumeration<Object>
StreamTokenizer类使用更简单。的
StringTokenizer方法不能区分标识符、数字、字符串、他们也不认识和跳过的评论。
分隔符集(单独的标记字符)可以指定在创建时或在每个令牌的基础上。
StringTokenizer实例的行为的一种方式,取决于它是否与returnDelims国旗有价值true或false创建:
false分隔符分隔符,服务。令牌是一个极大的连续字符序列不符。true,分隔符字符本身被认为是标记。因此,任何一个象征性的分隔符,或最大的一个连续的字符序列不符。一个StringTokenizer对象内部保持当前位置的字符串被标记化。一些操作将此当前位置预先处理过的字符。
一个令牌以子串的字符串,用于创建StringTokenizer对象返回。
下面是一个示例的标记的使用。代码:
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
打印以下输出:
this
is
a
test
StringTokenizer是遗产类,保留兼容性的原因,虽然它的使用是使新的代码。建议任何人想要这个功能使用split方法String或java.util.regex包代替。
下面的示例说明如何String.split方法可以用来把一个字符串为其基本标志:
String[] result = "this is a test".split("\\s");
for (int x=0; x<result.length; x++)
System.out.println(result[x]);
打印以下输出:
this
is
a
test
StreamTokenizer
| Constructor and Description |
|---|
StringTokenizer(String str)
构建了一个指定的字符串分解器。
|
StringTokenizer(String str, String delim)
构建了一个指定的字符串分解器。
|
StringTokenizer(String str, String delim, boolean returnDelims)
构建了一个指定的字符串分解器。
|
| Modifier and Type | Method and Description |
|---|---|
int |
countTokens()
计算时间,这
nextToken tokenizer的方法之前可以产生一个异常称为数。
|
boolean |
hasMoreElements()
作为
hasMoreTokens方法返回相同的值。
|
boolean |
hasMoreTokens()
如果有更多的符号可以从这个标记的字符串。
|
Object |
nextElement()
作为
nextToken方法返回的值相同,除了其声明的返回值而不是
String
Object。
|
String |
nextToken()
返回该字符串标记下一个标记。
|
String |
nextToken(String delim)
返回下一个令牌在这个字符串的字符串分解器。
|
public StringTokenizer(String str, String delim, boolean returnDelims)
delim论证所有字符分隔标记的分隔符。
如果returnDelims标志true,然后分隔符字符也作为标记返回。每个分隔符作为一个字符串的长度返回。如果国旗是false,则跳过分隔符,只是用作标记之间的分隔符。
注意,如果delim是null,此构造函数不抛出异常。然而,试图调用产生的StringTokenizer其他方法可能会导致NullPointerException。
str -一个字符串进行解析。
delim -分隔符。
returnDelims指示是否返回分隔符为标记的旗帜。
NullPointerException如果str是
null
public StringTokenizer(String str, String delim)
delim参数字符分隔标记的分隔符。分隔符字符本身不会作为标记。
注意,如果delim是null,此构造函数不抛出异常。然而,试图调用产生的StringTokenizer其他方法可能会导致NullPointerException。
str -一个字符串进行解析。
delim -分隔符。
NullPointerException如果str是
null
public StringTokenizer(String str)
" \t\n\r\f":空格、制表符、换行符、回车字符,和换页符。分隔符字符本身不会作为标记。
str -一个字符串进行解析。
NullPointerException如果str是
null
public boolean hasMoreTokens()
true如果字串中有至少一个标记的当前位置后;
false否则。
public String nextToken()
NoSuchElementException -如果有任何标记在这标记的字符串。
public String nextToken(String delim)
delim -新的分隔符。
NoSuchElementException -如果有任何标记在这标记的字符串。
NullPointerException如果delim是
null
public boolean hasMoreElements()
hasMoreTokens方法返回相同的值。它的存在,所以这类可以实现接口的
Enumeration。
hasMoreElements 接口
Enumeration<Object>
true如果有更多的标记;
false否则。
Enumeration,
hasMoreTokens()
public Object nextElement()
nextToken方法返回的值相同,除了其声明的返回值
Object而不是
String。它的存在使这个类可以实现接口的
Enumeration。
nextElement 接口
Enumeration<Object>
NoSuchElementException -如果有任何标记在这标记的字符串。
Enumeration,
nextToken()
public int countTokens()
nextToken tokenizer的方法之前可以产生一个异常称为数。当前位置不先进。
nextToken()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.