2009-04-15 225 views
0

我有這樣的代碼來解析URL字符串,如「?VAR = VAL」 但是當「搜索」只是「VAR = VAL」這個代碼失敗,如何使剛剛「VAR = VAL」的工作呢?StringTokenizer - 第一個字符串?

StringTokenizer st1 = 
    new StringTokenizer(search, "?&;"); 
    while(st1.hasMoreTokens()){ 
     String st2= st1.nextToken(); 

     int ii = st2.indexOf("="); 
     if (ii > 0) { 
      int ib = st2.length(); 
      myparms.put(st2.substring(0,ii) , st2.substring(ii+1,ib)); 
     } 
    } 
+0

對不起,該代碼*不*失敗。你能否提供一個顯示它失敗的SSCCE(http://www.sscce.org)? – 2009-04-15 06:54:18

+0

這也適用於我。如果poss提供錯誤。 – Nrj 2009-04-15 06:56:14

回答

0
 if (search.charAt(0)!= '?') search = "?"+search; 
1

作爲一個側面說明,StringTokenizer已被棄用,只包括現在作爲一個傳統類,你應該看看String.split(),來代替。

相關問題