//StringTikenizer类:单词分析器类,具有将字符串分解成可独立使用的单词功能,这些单词称为Token.该类位于java.util包
//常用构造方法:StringTokenizer(String str):为字符串str构造一个分析器,使用默认的分隔符,如空格(多个空格算一个),回车符,换行符,制表符。
//StringTokenizer(String str,String delim):为字符串构造一个分析器,delim为指定分隔符,可以有多个字符组成
//StringTokenizer(String str, String delim, boolean returnDelims) :构造一个用来解析 str 的 StringTokenizer 对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。
//常用方法:int countTokens():返回Token(单词)个数
//boolean hasMoreTokens():是否还有下一个单词
//boolean hasMoreElements():返回与hasMoreTokens方法相同的值
//String nextToken():返回下一个单词
//object nextElement():返回与nextToken()单词相同的值,不过是对象object而不是string
下面展示一些 内联代码片
。
package hanjia;
import java.util.StringTokenizer;
public class hanjia{
public static void main(String args[]) {
//第一种构造方法
StringTokenizer stk=new StringTokenizer("this is my school");
System.out.println("字符串中包含"+stk.countTokens()+"个单词,具体遍历如下:");
while(stk.hasMoreTokens()) { //还有单词就返回1,为真,继续执行
System.out.println(stk.nextToken());
}
System.out.println();
//第二种构造方法
StringTokenizer stk1=new StringTokenizer("this a is a my a school"," a");
System.out.println("字符串中包含"+stk1.countTokens()+"个单词,具体遍历如下:");
while(stk1.hasMoreTokens()) { //还有单词就返回1,为真,继续执行
System.out.println(stk1.nextToken());
}
System.out.println();
//第三种构造方法
StringTokenizer stk2=new StringTokenizer("this:is:my:school",":",true);//同时指定是否返回分隔符。
System.out.println("字符串中包含"+stk2.countTokens()+"个单词,具体遍历如下:");
while(stk2.hasMoreElements()) { //还有单词就返回1,为真,继续执行
System.out.println(stk2.nextToken());
}
}
}
个人理解及资料参考,若有不足或者需要扩展请指点。
若有雷同,纯属巧合。