/// <summary> /// StringTokenizer 单词分析类 /// </summary> public class StringTokenizer { // data语句,delimiter是单词之间的分隔符 private string data,delimiter; // 存放单词的字符串组 private string[] tokens; // 索引号 private int index; /// <summary> /// StringTokenizer:构造函数 /// </summary> /// <param name="dataLine"></param> public StringTokenizer(string dataLine) { init(dataLine," "); } /// <summary> /// StringTokenizer:重载构造函数 /// </summary> /// <param name="dataLine"></param> /// <param name="delim"></param> public StringTokenizer(string dataLine,string delim) { init(dataLine,delim); } private void init(string dataLine,String delim) { data = dataLine; delimiter = delim; // // 将字符串转化为数组 tokens = data.Split(delimiter.ToCharArray()); index = 0; } // 判断是否还有单词 public bool hasMoreElements() { return (index < (tokens.Length)); } public string nextElement() { //获得下一个单词 if(index < tokens.Length) return tokens[index ]; else return ""; } };