java - 正则表达式 : repeated concrete digit var vs repeated any digit var (Java)

标签 java regex string pattern-matching

myString.match("[\d]*") 对于 12345 和 77777 给出 true

但我正在寻找的结果是 12345 为 false,7777 为 true

最佳答案

(\d)\1*\D

将测试重复的相同数字后跟非数字。 \1 指的是与 (...) 匹配的值,它是第一个数字。

(不确定你最后想要什么 - 你可能想将 $ (行尾)交换为 \D - 但你需要一些东西,以便 778 失败)

关于java - 正则表达式 : repeated concrete digit var vs repeated any digit var (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10690356/

相关文章:

python - 正则表达式子函数不适用于 unicode 字符串

c - 仅使用 C 宏反转 ASCII 字符串

java - 使用 twitter4j 停止 Twitter 流并返回状态列表

java - 如何将 JwtFilter 异常传递给服务器 JSON 答案?

java - createAgent() Jade 中的非法访问异常

javascript - 如何在字符串中查找除图像标记 Javascript 中的 url 之外的所有 url

c# - 使用正则表达式或其他方法更正路径分隔符

java - Java中使用Neo4jGraph.open()或GraphFactory.open()访问远程Neo4j数据库

javascript - 正则表达式问题,与两列条目不匹配

php - 使用 PHP 将空格转换为破折号和小写