我正在使用正则表达式,尽我所能编写一个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}"
));
发布于 2009-09-04 13:22:25
你有没有试过"\\d"
和"\\w"
-edit- Lol我发布了正确的答案并获得了投票,然后我注意到stackoverflow转义了反斜杠,所以我的答案看起来是错误的:)
发布于 2009-09-04 13:23:03
下面的内容如何:\\d{4}\\w{3}(0[1-9]|[12][0-9]|3[01])([01][0-9]|2[0-3])([0-5][0-9]){2}
发布于 2009-09-04 13:24:30
你试过这个吗?
\\d{4}\\w{3}(0[1-9]|[12][0-9]|3[01])([01][0-9]|2[0-3])([0-5][0-9]){2}
https://stackoverflow.com/questions/1379191
复制相似问题