【发布时间】:2010-11-25 15:18:02
【问题描述】:
我正在尽我所能使用正则表达式处理solution to a previous question。我的模式是
"\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}"
));
【问题讨论】:
-
该模式对 java 来说是绝对合法的,它在 eclipse 中工作。抱歉,我不使用 NetBeans。
-
有趣。我将整行代码添加到我的问题中,即使出现错误,我也会尝试构建......让我们看看会发生什么。
-
你在字符串中使用它,想想用 \\d 和 \\w 转义 \d 和 \w