Java EE には がありますServletRequest.getParameterValues()
。
EE 以外のプラットフォームでは、URL.getQuery()
単に文字列を返します。
Java EE以外で URL 内のクエリ文字列を適切に解析する通常の方法は何ですか?
回答では、独自のパーサーを作成してみることが人気です。これは非常に興味深く、エキサイティングなマイクロコーディング プロジェクトですが、良いアイデアであるとは言えません。
以下のコード スニペットは、一般的に欠陥があったり壊れていたりします。これらを解読することは、読者にとって興味深い練習になります。また、これらを使用している Web サイトを攻撃するハッカーにとっても興味深い練習になります。
クエリ文字列の解析は明確に定義された問題ですが、仕様を読んでニュアンスを理解するのは簡単ではありません。プラットフォーム ライブラリ コーダーに大変な作業を任せて、代わりに修正してもらう方がはるかに良いでしょう。
ベストアンサー1
Androidの場合:
import android.net.Uri;
[...]
Uri uri=Uri.parse(url_string);
uri.getQueryParameter("para1");