さて、この質問の言い方はよくわかりませんでしたが、基本的には、AndroidのwebViewからURLを取得し、そのURLの一部を文字列に入れる必要があります。URLは何かに見えます。このように:http://localhost/?code=4/3pakksajdfASDFwek.4nsKfAYN7XQVshQV0ieZDAp-PrgEcAI
そして私はcode =の後の部分だけが欲しいのですが、それは可能ですか?ありがとう
質問する
3773 次
3 に答える
5
int start = my_string.indexOf("=");
String suffix = my_string.substring(start + 1);
于 2012-06-19T01:35:46.083 に答える
0
他のパラメーターをURLに含めることができる場合、またはコードが常に最初のパラメーターであるとは限らない場合:
String url = "http://localhost/?code=4/3pakksajdfASDFwek.4nsKfAYN7XQVshQV0ieZDAp-PrgEcAI";
String code = url.replaceAll(".*(?:[?]|[&])code=([^&]+)","\1");
ここでのテスト:http://fiddle.re/nxfv
于 2012-06-19T01:40:30.597 に答える
0
URLに他の形式がないことが完全に確実な場合は、とを使用できindexOf
ますsubstring
。
それ以外の場合は、URI
クラスを使用してURLのクエリ部分を抽出し(安全のために使用)、文字に沿ってgetRawQuery
トークン化し、正しいキーと値のペアを見つけて正しい値を取得することをお勧めします。この方法は、上記の方法ほど脆弱ではありません。split
&
indexOf
于 2012-06-19T01:41:23.360 に答える