老師佈置了個任務,要我們回去看下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數。