返回信息流设计一个方法(代码如下)目的是从字符串s中(需要的内容都在<div class="sp">和<br>之间)。但是在运行的时候出现了如下错误:String index out of range: -323。如果把while循环去掉,结果是正确的。是不是while循环的条件出错了呢?但是改过后还是同样的错误。求助!
private String Output(String s){
String str=null;
while(s.contains("<div class=\"sp\">"))
{
StringBuffer strBuffer=new StringBuffer(s);
int a=strBuffer.indexOf("<div class=\"sp\">");
int b=strBuffer.indexOf("<br>");
String content=strBuffer.substring(a+16, b);
str+=content;
strBuffer.delete(a,b);
s=strBuffer.toString();
}
return str;
}[/b]
这是一条镜像帖。来源:北邮人论坛 / java / #34350同步于 2014/9/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
搜索文本内容显示String定位出错
Johnny9433
2014/9/3镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
暖大神,你怎么知道这么多啊
【 在 nuanyangyang (暖羊羊) 的大作中提到: 】
: 拜托如果不是非要摆脱库依赖的话,还是建议不要用这种方法解析HTML。看看xpath吧。
通过『我邮2.0』发布