看起来 StringTokenizer 类好神奇的样子,不管有没有用先了解了解再说。
java.util 类StringTokenizer java.lang.object ┖java.util.StringTokenizer
所有已实现的接口:
Enumeration<Object>
StringTokenizer 是一个用来分隔 String 的应用类,相当于 VB 的 split 函数。
string tokenizer 类允许应用程序将字符串分解为标记。tokenization 方法比 StreamTokenizer 类所使用的方法更简单。StringTokenizer 方法不区分标识符、数和带引号的字符串,它们也不识别并跳过注释。
第一个参数就是要分隔的 String ,第二个是分隔字符集合,第三个参数表示分隔符号是否作为标记返回,如果不指定分隔字符,默认的是:\t\n\r\f
其实就是三个方法,返回分隔字符块的时候也可以指定分割符,而且以后都是采用最后一次指定的分隔符号。
这个类实现了 Enumeration 接口,所以多了这么两个方法,其实根本没有必要实现这个接口 它的名字就叫 StringTokenizer ,返回一个 Object 就没有什么意思了。
StringTokenizer(String str)
:构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。StringTokenizer(String str, String delim)
:构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。StringTokenizer(String str, String delim, boolean returnDelims)
:构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。说明:
[修饰符] <返回类型><方法名([参数列表])>
如:static int parseInt(String s)
表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。
int countTokens()
:返回nextToken方法被调用的次数。如果采用构造函数1和2,返回的就是分隔符数量(例2)。boolean hasMoreTokens()
:返回是否还有分隔符。boolean hasMoreElements()
:结果同2。String nextToken()
:返回从当前位置到下一个分隔符的字符串。Object nextElement()
:结果同4。String nextToken(String delim)
:与4类似,以指定的分隔符返回结果。例1:
代码:
结果为:
例2:
代码:
结果为: