2013-12-13 23 views
1

林有一個字符串數組作爲以標記化字符串的最後一個元素使用的StringTokenizer API

 
String[] input = {"$abs gf ,sd df,$ascd sr adf dfa -mcont 100, 434" , "$abs,sd,$ascd sr adf dfa -mcont 900, 43" }; 

現在我試着來標記,並有四個Tokens.The THRID令牌最後一個值說100和900以上例如,這是我所需的輸出。從這四個標記中,我怎麼能只通過第三個標記的最後一個元素?

請使用StringTokenizer API,我不想String split()函數來處理它。

+0

StringTokenizer本身的文檔說代碼必須使用String.split()。 http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html –

+0

此外,你的字符串數組不是一個字符串數組?我很困惑你在分裂什麼以及如何分裂。 – Sanchit

+0

@ Ankur jdk1.5以上版本支持String split()使用1.3,所以我只說,對於只推薦使用split()函數的新代碼。 –

回答

0
for(int i=0;i<input.length;i++) { 
    st5 = new StringTokenizer(input[i],","); 
    int tokCount = st5.countTokens(); 
    int tkcount = 0; 

    while(st5.hasMoreElements()) { 
     tkcount++; 
     st5.nextToken(); 

     if((tokCount - 2) == tkcount){ 
      String str = st5.nextToken(); 

      if(str.indexOf("-mCont") == -1) 
       break; 

      String mcount = str.substring(str.indexOf("-mCont")+1); 
      mcount = mcount.replace("mCont "," "); 

      System.out.println(mcount); 
     } 
    } 
} 
相關問題