今天在写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/天,具体规则查看活动详情