我正在尽我所能地使用正则表达式 来解决上一个问题。我的模式是
"\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}"
));
原文由 Thomas Owens 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设此正则表达式在 Java
String
文字中,您需要转义\d
和\w
标签的反斜杠:25-当你想要匹配反斜杠时,这会变得更加, 坦率 地说,疯狂: