使用正则表达式匹配模块代码

时间:2016-04-12 12:17:32

标签: java regex

我从未使用过RegEx,并且一直在尝试执行验证以确保模块代码与正确的格式匹配。有效的模块代码应采用以下形式: CSC8001

我的代码如下:

if(moduleCode.matches("^CSC8\d{3}")){ 
        throw new IllegalArgumentException();
    }

这会产生无效的转义序列错误,我无法解决。

先谢谢你,马克。

1 个答案:

答案 0 :(得分:1)

您必须使用:

moduleCode.matches("^CSC8\\d{3}")

\d是一个非法角色。要使其\d,您必须使用\\d

\\逃脱形成一个反斜杠。