0

これは私のHtmlです:

desc=desc=<a target="_blank" href="http://www.taxmann.com/corporatelaws/fileopencontainer.aspx?Page=CIRNO&amp;id=27000000000000002519&amp;search=">A. P. (DIR Series) Circular No. 46 dated June 14, 2005</a>

ここで id= 値が変更され、corporatelaws または directtaxlaws

String   k = replace ( desc, "<a target=\"_blank\" href=\"http://www.taxmann.com/corporatelaws/fileopencontainer.aspx?Page=RULES&amp;id=35000000000000001648&amp;search=\">", "");

desc で HTML を取得しています 置換コマンドがあります リンクを削除する必要があるため、アンカー タグからデータを選択します ターゲットは動的で、ID はさまざまです ターゲットが

http://www.taxmann.com/corporatelaws/fileopencontainer.aspx?Page=RULES&id=3500000000000001648&search= \

ただし、ターゲットが変更されるたびに、id が変更されても、リンクがテキストとして置き換えられることはありません。

ターゲットが動的な場合にリンクをテキストとして置き換えることができるように、id 値を取得および設定する方法を教えてください。私はアンドロイドプログラミングが初めてです。

String str = "http://www.taxmann.com/corporatelaws/fileopencontainer.aspx?Page=CIRNO&amp;id=27000000000000002519&amp;search=";
int indexoff = str.indexOf("id=");
int indexofl = str.indexOf("&amp;search=");

String strsub = str.substring(indexoff + 3, indexofl - indexoff - 3);
String strstaticstring = "http://www.taxmann.com/corporatelaws/fileopencontainer.aspx?Page=CIRNO&amp;id=" + strsub + "&amp;search=";
String k = desc.replace(strstaticstring, "");

私はこれを試してみましたが、法人税法または直接税法の選択方法がわかりません..

4

1 に答える 1

0

この方法を試してください:

String str ="";
if(desc.contains("http://www.taxmann.com/corporatelaws/")==true)
{
 str = "http://www.taxmann.com/corporatelaws/fileopencontainer.aspx?Page=CIRNO&amp;id=27000000000000002519&amp;search=";
}

if(desc.contains("http://www.taxmann.com/directtaxlaws/")==true)
{
 str = "http://www.taxmann.com/directtaxlaws/fileopencontainer.aspx?Page=CIRNO&amp;id=27000000000000002519&amp;search=";
}

if(desc.contains("http://www.taxmann.com/corporte/")==true)
{
 str = "http://www.taxmann.com/corporte/fileopencontainer.aspx?Page=CIRNO&amp;id=27000000000000002519&amp;search=";
}

または、「/」のベースで文字列を分割し、corporte、directtaxlaws などの単語をチェックすることもできます。

String str = "http://www.taxmann.com/corporatelaws/fileopencontainer.aspx?Page=CIRNO&amp;id=27000000000000002519&amp;search=";      
 string[] strarr = str.Split('/');

strarr[3] では、corporatelaws の値を取得します。sa 文字列は、desc で置換するために文字列全体を縮小するために使用します。

于 2012-04-05T11:13:20.390 に答える