写了一段小程序用于提取html中的url:
import java.util.ArrayList;class HtmlLink{ private ArrayList LinkList;
public HtmlLink()
{
LinkList = new ArrayList();
}
public void CrackLink(String htm,ArrayList LinkStr)
{
int p;
String Linkbuf;
p = htm.indexOf("<a href='");
if (p!=0)
htm = htm.substring(p);
else
return;
p = htm.indexOf("'");
Linkbuf = htm.substring(0, p+3);
htm = htm.substring(p);
LinkList.add(Linkbuf);
CrackLink(htm,LinkStr);
}
public void CrackImg(String htm,ArrayList LinkStr)
{
int p; String Linkbuf;
p = htm.indexOf("<img");
if (p!=0)
htm = htm.substring(p);
else
return;
p = htm.indexOf(">");
Linkbuf = htm.substring(0, p+3);
htm = htm.substring(p);
LinkList.add(Linkbuf);
CrackLink(htm);
}
public void getLinks(String HtmlStr)
{
CrackLink(HtmlStr,LinkStr);
CrackImg(HtmlStr,LinkStr);
}
public ArrayList getList()
{
return LinkList;
}
}
但是调试出错,报错:
Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: -1 不知道怎么改,哪位大哥帮帮我哈~~
button事件:
String p = jTextArea2.getText();
HtmlLink q = new HtmlLink();
q.getLinks(p);
ArrayList z = q.getList();
for (int i=0;i<=z.size();i++)
{
System.out.println((String)z.get(i));
}
import java.util.ArrayList;class HtmlLink{ private ArrayList LinkList;
public HtmlLink()
{
LinkList = new ArrayList();
}
public void CrackLink(String htm,ArrayList LinkStr)
{
int p;
String Linkbuf;
p = htm.indexOf("<a href='");
if (p!=0)
htm = htm.substring(p);
else
return;
p = htm.indexOf("'");
Linkbuf = htm.substring(0, p+3);
htm = htm.substring(p);
LinkList.add(Linkbuf);
CrackLink(htm,LinkStr);
}
public void CrackImg(String htm,ArrayList LinkStr)
{
int p; String Linkbuf;
p = htm.indexOf("<img");
if (p!=0)
htm = htm.substring(p);
else
return;
p = htm.indexOf(">");
Linkbuf = htm.substring(0, p+3);
htm = htm.substring(p);
LinkList.add(Linkbuf);
CrackLink(htm);
}
public void getLinks(String HtmlStr)
{
CrackLink(HtmlStr,LinkStr);
CrackImg(HtmlStr,LinkStr);
}
public ArrayList getList()
{
return LinkList;
}
}
但是调试出错,报错:
Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: -1 不知道怎么改,哪位大哥帮帮我哈~~
button事件:
String p = jTextArea2.getText();
HtmlLink q = new HtmlLink();
q.getLinks(p);
ArrayList z = q.getList();
for (int i=0;i<=z.size();i++)
{
System.out.println((String)z.get(i));
}
解决方案 »
- Swing 为何鼠标事件触发面板内组件更换失效?
- 小菜求助大虾 急 下面解释处怎么提示找不到符号的?
- 编写一个Applet程序,显示系统的时间(格式:年-月-日:小时:分钟:秒)信息,要求使用Date、Calendar、Dateformate类。
- 在jsp页面如何给javascript中的变量付值
- java运行指定目录中.class文件的命令问题
- 超简单的问题?如何判断结果集的行数?
- 周六要去华为面试(java),面试都是些什么啊,去过得救命?
- 请问jdk中的javaws的用途是什么?
- 为什么我的JB中不可以用Ctrl+H?
- 大一新生求助!!
- applet 求助
- java ftp上传方法编程如何实现?
这句有没有越界