我不明白为什么我的正则表达式模式似乎不起作用。这是一个例子:
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
(以下两个空白行未在此处显示)
我想打印:
230
30
G40
KT
没有空行。我需要改变什么?