解析字符串,我面臨一個解析問題, 我有一個字符串爲: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。但我想要的最後一個元素也是「2011年12月27日」,我將如何得到它。 – PPD
是否要用| ^分隔符分割字符串? –