我有一个简单的 RegEx,它应该查找 8 位数字:
String number = scanner.findInLine("\\d{8}");
但事实证明,它也匹配 9 位和更多数字。如何修复此 RegEx 以准确匹配 8 位数字?
例如:12345678 应该被匹配,而 1234567 和 123456789 不应该被匹配。
原文由 jarosik 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个简单的 RegEx,它应该查找 8 位数字:
String number = scanner.findInLine("\\d{8}");
但事实证明,它也匹配 9 位和更多数字。如何修复此 RegEx 以准确匹配 8 位数字?
例如:12345678 应该被匹配,而 1234567 和 123456789 不应该被匹配。
原文由 jarosik 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答1.1k 阅读✓ 已解决
4 回答714 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答661 阅读✓ 已解决
2 回答1.2k 阅读
2 回答1.6k 阅读
尝试这个:
\b
被称为单词边界它会告诉你的正则表达式数字在 8 之后结束