BoundException的数组IndexOut

时间:2015-05-19 11:14:25

标签: java indexoutofboundsexception

String[] date  = doc.select("div.bk-dett-date")
                    .select("[itemprop=datePosted]")
                    .text().split(" ");

String day = date[0];

String month = CrawlerUtilites.returnCorrectNumberOfMonth(date[1]);

String year = Integer.toString(Calendar.getInstance().get(Calendar.YEAR));

String[] date以此格式返回日期,例如"12 May""14 April",并在String month = ...(date[1])报告例外情况。

如何修复此异常?最终结果必须是“YY MMM DD”格式的日期。

2 个答案:

答案 0 :(得分:0)

日期[1]不存在。检查您的代码,以及您在String []日期中获得的内容。

答案 1 :(得分:-1)

split方法中,如果在字符串中找不到正则表达式,那么它也将返回长度为1的数组,因此String day = date[0];语句没有问题。

但是,从你得到的错误判断,很明显data[1]不存在,这意味着数组的长度为1,这意味着你的doc.select("div.bk-dett-date").select("[itemprop=datePosted]").text()不包含空格。