android studio でアプリを作っています。
OCRでレシートの文字列を取得→日付の部分だけ別で取得したく、
java
1 private static String convertResponseToString(BatchAnnotateImagesResponse response) { 2 StringBuilder message = new StringBuilder("I found these things:\n\n"); 3 4 TextAnnotation label = response.getResponses().get(0).getFullTextAnnotation(); 5 String str = null; 6 str = label.getText(); 7 8 List<Date> datelist = new ArrayList<>(); 9 10 try{ 11 12 datelist.add(FastDateFormat.getInstance("yyyy-MM-dd").parse(str)); 13 datelist.add(FastDateFormat.getInstance("yyyy/mm/dd").parse(str)); 14 } catch (java.text.ParseException e) { 15 e.printStackTrace(); 16 } 17 18 if (str != null) { 19 message.append(str); 20 message.append(datelist.get(0)); 21 } else { 22 message.append("nothing"); 23 } 24 25 return message.toString(); 26 }
表示する部分のプログラムをこう書きましたが、message.append(datelist.get(0));の部分で
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
のエラーが出ます。
sizeが0になっているのでdatelistにデータが入っていないのだと思いますが、解決方法がわかりません。
どなたかご教授願います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/07 00:43
2018/12/07 01:02