解析で1つの問題に直面しています.1つの文字列を次のように持っています:String str="20|^64|^New Income - GROWTH|^10.0|^27-Dec-2011"
これを区切り文字「|^」で解析したい。
私はそれを次のように試しました:
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
。私は次java.lang.IndexOutOfBoundsException: Invalid index 4, size is 4
のように outOfBoundException を取得しています。前もって感謝します。