使用String字符串截取与拆分方法时,如果不及时停止,会因为找不到目标报错
String listPrice= page.getHtml().$("div.goods-detail-card-content>div.card-part-combiner>.after-coupon-price-type2>span","text").regex(".*[.]00$").all().toString();
String[] listprice = new String[100];
int firstIndex1 = -1;
int firstIndex2 = -1;
String str;
int lastIndex = listPrice.lastIndexOf(']');
for(int i=0;i<listPrice.length();i++){
firstIndex1 = listPrice.indexOf('¥',firstIndex1+1);
firstIndex2 = listPrice.indexOf('.',firstIndex2+1);
str=listPrice.substring(firstIndex1+1,firstIndex2);
listprice[i] = str;
System.out.println(str);
if (lastIndex == firstIndex2+3) {
break;
}
}```