java.util包的StringTokenizer类

今天在写hadoop程序的时候遇到了StringTokenizer这个类

通过分析hadoop的示例程序WordCount 完成统计自己的网站日志需求

经过查询,发现这个类是在java.util包下

既然是在util包下,那就说明他提供了很多方法

其中构造方法有三个

public StringTokenizer(String str, String delim, boolean returnDelims)

public StringTokenizer(String str, String delim)

public StringTokenizer(String str)

第一个参数表示待分割的字符串

第二个参数表示分割的字符串

第三个表示是否返回分隔符

比如以下示例代码


StringTokenizer aaa = new StringTokenizer("hello hao are you","o",true);
while(aaa.hasMoreTokens()){
	System.out.println(aaa.nextToken());
}
将会输出


hell
o
 ha
o
 are y
o
u
他会将分割符号,字母o一起输出,如果参数为false就不会输出

对于构造方法public StringTokenizer(String str),他有一个默认的分割符号

" \t\n\r\f"  属于还有一个空格,就是空格和"\t\n\r\f"都是该构造方法的默认分隔符号

我们常用的方法就是

hasMoreTokens()

nextToken()

这两个方法就是迭代相关的方法,遍历出分割后的数据

如以下代码

hasMoreTokens()返回一个boolean,表示是否还有数据

nextToken()返回一个字符串,表示当前的字符串


StringTokenizer类常用的方法就是这些

还有其他的方法大家可以直接参考jdk帮助文档即可


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img