我正在尝试从以下输入中匹配和捕获命令和参数:
!command param1 param2
我正在使用Java的类Pattern
和Matcher
:
private Pattern regExp = Pattern.compile(
"^!(?<command>[^\\s]*)((?:\\s+)(?<param>[^\\s]*))*$");
public String command() {
m = regExp.matcher(getMsg());
return m.matches() ? m.group("command") : "";
}
public String param(int index) {
return m.group(index);
}
我也在使用这个 (http://fiddle.re/yanta6) 进行实验....
希望能得到指引和帮助!
<param>
。这个问题可能是重复的:正则表达式-捕获所有重复组。 - Kobi