我从未使用过RegEx,并且一直在尝试执行验证以确保模块代码与正确的格式匹配。有效的模块代码应采用以下形式: CSC8001
我的代码如下:
if(moduleCode.matches("^CSC8\d{3}")){
throw new IllegalArgumentException();
}
这会产生无效的转义序列错误,我无法解决。
先谢谢你,马克。
答案 0 :(得分:1)
您必须使用:
moduleCode.matches("^CSC8\\d{3}")
\d
是一个非法角色。要使其\d
,您必须使用\\d
。
\\
逃脱形成一个反斜杠。