老师布置了个任务,要我们回去看下StringTokenizer的文档,特地做了此篇用于备忘和交流。
StringTokenizer定义于java的util下,使用时应该先:
import java.util.StringTokenizer;
StringTokenizer的构造函数有三个参数:
String str,String delim(可省略), boolean returnDelims(可省略,但是依赖于delim这个参数,如果没有delim这参数也不能有此参数)。
三个参数的意义分别是:
str 输入字符串
delim 自定义的分隔符(如果没有这个参数,则使用默认的分隔符,即\t\n\r\f
returnDelim 是否返回分隔符(默认是false)
常见方法:
.hasMoreTakens() .nextToken()
这两个方法常组合起来使用来完成对token的遍历
例如:
while(st.hasMoreTokens())
System.out.println(st.nextToken());
st是一个StringTokenizer对象
其中,.nextToken(String delim)可以使用新定义的delim重置你原先的delim,例如
“`
private static String string=”Hello,world”;
public static void main( String[] args)
{
StringTokenizer st=new StringTokenizer(string,"l",true);
while(st.hasMoreTokens())
System.out.println(st.nextToken("o"));
}
返回的结果是:
Hell
o
,w
o
rld
.hasMoreElements()方法,返回值和hasMoreTokens一样,主要是为了配合枚举使用。
.nextElement()方法,作用和.nextToken() 差不多,但是他返回的是Object,同样是为了配合枚举使用。
.countTokens()
顾名思义,返回StringTokenizer含有的token数。