2009-04-15 223 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(),来代替。

相关问题