Я столкнулся один вопрос в разборе, У меня есть одна строка, как: String str="20|^64|^New Income - GROWTH|^10.0|^27-Dec-2011"
outOfBoundException при разборе строки в Java
Я хочу, чтобы разобрать это с разделителем «| ^».
Я пробовал как:
ArrayList<String> stocklist = IOUtil.parseResponse(str, "|^");
здесь метод parseResponse():
public static ArrayList<String> parseResponse(String input, String delimeter) {
ArrayList<String> parsed_strings = new ArrayList<String>();
while (true) {
int i = input.indexOf(delimeter);
if (i >= 0) {
String s = input.substring(0, i);
parsed_strings.add(s.trim());
input = input.substring(i + delimeter.length(), input.length());
} else {
break;
}
}
if (parsed_strings.size() < 1) {
parsed_strings.add(input);
}
return parsed_strings;
}
Но я не получаю последний элемент 27-Dec-2011
. Я получаю outOfBoundException как: java.lang.IndexOutOfBoundsException: Invalid index 4, size is 4
любая помощь будет оценена. Заранее спасибо.
Если размер 4, индексы от 0 до 3. – Maroun
@MarounMaroun. Но я хочу, чтобы последний элемент также «27-Dec-2011», как я это получу. – PPD
Вы хотите разбить строку на |^разделитель? –