StringTokenizer 字符串分詞器,用於將字符串進行分割和遍歷,非常地方便
一、學習一個類先學習它的構造方法.此處3個構造方法。
看文檔。
3個構造方法
1. StringTokenizer stringTokenizer = new StringTokenizer(String str);
**最常用的構造方法,默認分割符爲." \t\n\r\f" :空格字符,製表符,換行字符,回車字符和換頁符 **
2.public StringTokenizer(String str, String delim)
delim 爲自定義的分割符 比如 ,
String string = "半,畝,方,糖";
StringTokenizer stringTokenizer = new StringTokenizer(string,",");
while(stringTokenizer.hasMoreElements()){
System.out.println(stringTokenizer.nextToken());
}
輸出:
半
畝
方
糖
3.public StringTokenizer(String str, String delim,boolean returnDelims)
returnDelims 參數表示是否返回分割符號,比如
String string = "半,畝,方,糖";
StringTokenizer stringTokenizer = new StringTokenizer(string,",",true);
while(stringTokenizer.hasMoreElements()){
System.out.println(stringTokenizer.nextToken());
}
output:
半
,
畝
,
方
,
糖
Process finished with exit code 0
二、其次學習它的字段Field,(StringTokenizer沒有字段Field略過)
三、學習常用方法,3個類型的方法.,計數,測試是否還有元素,指針指向下一個元素、
1. 計數:int contToken() :計算nextToken 的次數,
2.是否還有元素可用:boolean hasMoreElement() :是否還有元素可用,
源碼解釋: hasMoreElements()就返回 hasMoreTokens() 2者一致。
boolean hasMoreToken() 和2用法一樣。
3.下一個元素:String nextElements(): 返回下一個元素
String nextTokens(): 和3 一致
String nextTokens(String demils); 把demils 變爲分割符號,返回下一個.
代碼實例:
String string = "半,畝,方,糖";
StringTokenizer stringTokenizer = new StringTokenizer(string,",",true);
int times = stringTokenizer.countTokens();
System.out.println("可遍歷的次數爲:times = "+times);
while (stringTokenizer.hasMoreElements()){
System.out.println(stringTokenizer.nextToken());
}
output:
可遍歷的次數爲:times = 7
半
,
畝
,
方
,
糖