JAVA StringTokenizer用法及詳解

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章