入力:
2 43: 72: Y
必要な出力:
ArrayList<String> resultArr = { "2", "43:", "72:", "Y" };
この配列を作成するための私の現在のコードは...
String stateString = "2 43: 72: Y";
String stateStringFinder = "\\s*(\\S+)(\\s*(\\S+))+";
Pattern stateStringPattern = Pattern.compile(stateStringFinder);
Matcher matcher = stateStringPattern.matcher(stateString);
while(matcher.find()) {
resultArr.add(matcher.group());
}
ただし、resultArrの内容はです{ "2 43: 72: Y" }
。これは、正規表現が貪欲すぎて、文字列全体と一致していることを示しています。
stateString
空白を無視して、から各「サブストリング」を入れるように分解するにはどうすればよいですか?