2009-04-15 19 views
0

"?var = val" のようなurl文字列を解析するコードがありますが、 "search"が "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)を提供できますか? –

+0

これは私のためにも機能します。もしpossが間違いを提供すれば。 – Nrj

答えて

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

StringTokenizerが廃止されましたとのみ、レガシークラスとして含まれるようになりました、あなたの代わりに、String.split()を見てみなければなりません。

+0

StringTokenizerは推奨されていませんが、使用は推奨されていません。 –

関連する問題