为什么此 Java 正则表达式会导致“非法转义字符”错误?
我正在使用正则表达式尽可能地解决上一个问题。我的模式是
"\d{4}\w{3}(0[1-9]|[12][0-9]|3[01])([01][0-9]|2[0-3])([0-5][0-9]){2}"
根据 NetBeans 的说法,我有两个非法转义字符。我猜它与\d和\w有关,但这些在Java中都是有效的。也许我对Java正则表达式的语法是关闭的...
涉及的整行代码是:
userTimestampField = new FormattedTextField(
new RegexFormatter(
"\d{4}\w{3}(0[1-9]|[12][0-9]|3[01])([01][0-9]|2[0-3])([0-5][0-9]){2}"
));