正規表現パターンが機能しないように見える理由がわかりません。次に例を示します。
String token = "23030G40KT";
Pattern p = Pattern
.compile("(\\d{3}|VRB)|(\\d{2,3})|(G\\d{2,3})?|(KT|MPS|KMH)");
Matcher m = p.matcher(token);
while(m.find()){
System.out.println(m.group());
}
それは出力します:
230
30
G40
(ここには表示されていない次の 2 つの空白行があります)
印刷したい:
230
30
G40
KT
空白行なし。何を変更する必要がありますか?