首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么这个Java正则表达式会导致“非法转义字符”错误?

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

Stack Overflow用户
提问于 2009-09-04 13:17:13
回答 5查看 65.6K关注 0票数 42

我正在使用正则表达式,尽我所能编写一个solution to a previous question。我的模式是

代码语言:javascript
复制
"\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正则表达式的语法有问题……

所涉及的整个代码行是:

代码语言:javascript
复制
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}"
));
EN

回答 5

Stack Overflow用户

发布于 2009-09-04 13:22:25

你有没有试过"\\d""\\w"

-edit- Lol我发布了正确的答案并获得了投票,然后我注意到stackoverflow转义了反斜杠,所以我的答案看起来是错误的:)

票数 11
EN

Stack Overflow用户

发布于 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}

票数 8
EN

Stack Overflow用户

发布于 2009-09-04 13:24:30

你试过这个吗?

代码语言:javascript
复制
\\d{4}\\w{3}(0[1-9]|[12][0-9]|3[01])([01][0-9]|2[0-3])([0-5][0-9]){2}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1379191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档