1

さて、この質問の言い方はよくわかりませんでしたが、基本的には、AndroidのwebViewからURLを取得し、そのURLの一部を文字列に入れる必要があります。URLは何かに見えます。このように:http://localhost/?code=4/3pakksajdfASDFwek.4nsKfAYN7XQVshQV0ieZDAp-PrgEcAIそして私はcode =の後の部分だけが欲しいのですが、それは可能ですか?ありがとう

4

3 に答える 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 に答える