2013-12-09 37 views
3

Im正在使用String Tokenizer API。我沒有使用Split(),因爲我的工作與JDK 1.3。如何使用String Tokenizer獲取所需的字符串

我有如下

 
String input="Open_filedesc_count:mix:-1:-1:longterm:HML Max_filedesc_count:mix:-1:-1:longterm:HML,Percent_usage:mix:-1:95/90/85:standard:HML, Availability:mix:1/-/-:-1"; 

給予我現在想來標記字符串輸入字符串輸出應該像

 
Open_filedesc_count 
Percent_usage 
Availability 

它只是消除了大部分的字符串。但我想要如上所述的輸出。

我試了類型構造的,但不可能得到的輸出所提到的格式

回答

3
StringTokenizer tokenizer = new StringTokenizer(input, ","); 
while (tokenizer.hasMoreElements()) { 
    StringTokenizer tokenizer2 = new StringTokenizer(tokenizer.nextToken(), ":"); 
    System.out.println(tokenizer2.nextToken()); 
} 
+0

感謝很多:)正確的答案! :D :)解釋一切,這對我們所有人都有幫助! –

+0

它返回恰好三個字符串http://ideone.com/ubT3o7 – mishadoff

2

嘗試,

String input = "Open_filedesc_count:mix:-1:-1:longterm:HML 
       Max_filedesc_count:mix:-1:-1:longterm:HML, 
       Percent_usage:mix:-1:95/90/85:standard:HML, 
       Availability:mix:1/-/-:-1"; 

    StringTokenizer tokenizer = new StringTokenizer(input, ","); 

    while(tokenizer.hasMoreTokens()){   
    String token=tokenizer.nextToken(); 
    System.out.println(token.substring(0, token.indexOf(':'))); 
    } 
相關問題