所以我有一个功能,看起来像这样:模式匹配的烦恼
private int getNumber(String commandChunk)
{
Pattern pattern = Pattern.compile("R(\\d+)");
Matcher m = pattern.matcher(commandChunk);
return Integer.parseInt(m.group(1));
}
这是越来越称为有“R0”。我希望它返回int:0,但是我在return语句中得到了非法状态异常。我究竟做错了什么?我不知道为什么我不能说int myNum = getNumber("R0")
结果与myNum = 0
。
对于FSM的爱,使模式的常数。为什么每次调用方法时重新编译它? –
会做,谢谢。 –