屬于:java.util包
構造函數:
1. StringTokenizer(String str):構造一個用來解析str的StringTokenizer對象。java默認的分隔符是“空格”、“制表符(‘/t’)”、“換行符(‘/n’)”、“回車符(‘/r’)”。2. StringTokenizer(String str, String delim):構造一個用來解析str的StringTokenizer對象,并提供一個指定的分隔符。3. StringTokenizer(String str, String delim, boolean returnDelims):構造一個用來解析str的StringTokenizer對象,并提供一個指定的分隔符,同時,指定是否返回分隔符。
在Java中StringTokenizer 是出于兼容性的原因而被保留的遺留類(雖然在新代碼中并不鼓勵使用它)。建議所有尋求此功能的人使用String的split方法或java.util.regex 包。
但是最新的hadoop一些代碼很多還是用了它。
關于兩個的區別
對一個字符串,單詞之間以空格分割,以單詞為單位反序打印(如:I Love China結果為:China Love I)
做的思想一般是將該字符串中的每個單詞保存在String[]里然后反序打印,這里就需要字符串分割的方法了...
使用split:
1 static String str = "I Love China";2 public static void splitTest() {3 String[] result = str.split(" ",-1);4 5 for(int i = result.length - 1; i >= 0; i--) {6 System.out.PRint(result[i] + " ");7 }8 }
使用StringTokenizer:
1 static String str = "I Love China"; 2 public static void StringTokenizerTest() { 3 StringTokenizer st = new StringTokenizer(str); 4 String[] strArray = new String[st.countTokens()]; 5 6 for (int i = strArray.length - 1; i >= 0; i--) { 7 strArray[i] = st.nextToken() + " "; 8 } 9 10 for(String s : strArray) {11 System.out.print(s);12 }13 }//看上去此方法有點多此一舉,使用split更為方便
新聞熱點
疑難解答