【发布时间】:2025-12-15 08:50:02
【问题描述】:
所以我有一个看起来像这样的函数:
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 的爱,让 Pattern 成为一个常数。为什么每次调用方法都要重新编译?