我是从一个jsp页面中取得所有引用的图片的路径,但是取得是类似与这样<IMG src="../../images/iframe/1.gif" width="9" height="19" id=play_prev/>的字符窜 有好多条 我就使用循环一句一句的从整句中截取类似这样../../images/iframe/1.gif的句子,具体是
if (list.get(i).contains(".gif"))
{
String temp = list.get(i).substring(list.get(i).indexOf("src=") + 5, list.get(i).indexOf(".gif") + 4).trim();
filterlist.add(temp);
}
但是如果太多的话 就会报
java.lang.StringIndexOutOfBoundsException: String index out of range: -63
at java.lang.String.substring(Unknown Source)这样的错误
问各位大侠,这个有替换的方法吗 或者怎么来解决???
if (list.get(i).contains(".gif"))
{
String temp = list.get(i).substring(list.get(i).indexOf("src=") + 5, list.get(i).indexOf(".gif") + 4).trim();
filterlist.add(temp);
}
但是如果太多的话 就会报
java.lang.StringIndexOutOfBoundsException: String index out of range: -63
at java.lang.String.substring(Unknown Source)这样的错误
问各位大侠,这个有替换的方法吗 或者怎么来解决???
就是要每次都声明一个新的字符串,不能累加的 因为我要的一条一条的,要不我还得二次截取,还有list里面的src都在.gif之前的,但是我还有个方法和这个类似,是取后缀为.jpg的,那个是没问题的,因为我用的gif图片比较多,我感觉就是取得数据太多了的原因,但不知道具体怎么回事
var imgs= document.getElementsByTagName("IMG");
var srcarr=new Array();
for(var i=0;i<imgs.length;i++){
srcarr[i]=imgs[i].src;
}