关于StringTokenizer

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:23:26
此类可以计算单词中的字母个数,但是会把punctuation计算在内。。如何ignore punctuation(所有除了字母和数字以外的符号),谢谢

StringTokenizer(String str, String delim, boolean returnDelims)

构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符delim,同时,指定是否返回分隔符,returnDelims为false时调用countTokens()方法将返回出分隔符以外的字符的个数。

例子代码:

/*
*TokenizerTest.java
*/

import java.util.StringTokenizer;

public class TokenizerTest{
public static void main(String[] args){
String s = new String("The=Java=platform=is=the=ideal=platform=for=network=computing");
StringTokenizer st = new StringTokenizer(s,"=",false);
//指定分隔符为"=",将returnDelims设为false,不返回分隔符
System.out.println( "Token Total: " + st.countTokens() );
//调用countTokens()方法返回出分隔符以外的字符的个数
while( st.hasMoreElements() ){ //返回是否还有分隔符。
System.out.println( st.nextToken() );
//返回从当前位置到下一个分隔符的字符串。
}
}
}