相关疑难解决方法(0)

为什么这个Java正则表达式导致"非法转义字符"错误?

我正在使用正则表达式尽可能地解决上一个问题解决方案.我的模式是

"\d{4}\w{3}(0[1-9]|[12][0-9]|3[01])([01][0-9]|2[0-3])([0-5][0-9]){2}"
Run Code Online (Sandbox Code Playgroud)

根据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}"
));
Run Code Online (Sandbox Code Playgroud)

java regex

28
推荐指数
3
解决办法
4万
查看次数

标签 统计

java ×1

regex ×1