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.