我有一个总是看起来像这样的字符串:
<a href="http://www.wcc.nrcs.usda.gov/nwcc/site?sitenum=XXX">Site Info</a>
...其中 sitenum=XXX 将是任何 3 或 4 或 5 数字组合。我试图从这个字符串中获取站点编号。
我想这会给我 3 个数字的正确信息:
String src = de.substring(de.lastIndexOf("sitenum=") + 3);
但是,这只是从 'sitenum=' 中取出 'sit' 并返回其他所有内容,例如 ">Site Info
我希望它在获得数字并点击数字之后的“”后停止。
我是否错误地使用了 lastIndexOf?
编辑——答案适用于一个网址,但不适用于另一个:
http://www.wcc.nrcs.usda.gov/cgibin/wygraph-multi.pl?state=NV&wateryear=current&stationidname=19K07S
我试图从这个网址中提取“状态”,但它不是拉状态,只是替换“状态”中的字母......这是代码:
String state = de.substring(de.lastIndexOf("state=") + 2,
de.indexOf("&", de.lastIndexOf("state=")));
状态始终是 2 个字母或数字 0...当我在我的字符串上运行它时,我得到:
ate=0
例如......我对它是如何工作的感到困惑?
编辑编辑!啊!我明白了...所以 2 必须是 6 因为这是我要比较的字符数以从中找到下一个字符?