代码之家  ›  专栏  ›  技术社区  ›  Tom

字符串标记器-第一个字符串?

  •  0
  • Tom  · 技术社区  · 16 年前

    我有这个代码来解析URL字符串,比如“?var=Val. 但是当“search”只是“var=val”时,这段代码就失败了,如何使“var=val”也能正常工作呢?

        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) );
            }
        }
    
    2 回复  |  直到 16 年前
        1
  •  1
  •   ninesided    16 年前

    作为旁注, StringTokenizer 已经被弃用,现在只作为遗留类包含,您应该看看 String.split() 相反。

        2
  •  0
  •   Tom    16 年前
            if (search.charAt(0)!= '?') search = "?"+search;