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”格式的日期。
答案 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()
不包含空格。