如果我不希望前10个字符为“ 0”,如何使用Java正则表达式捕获字符串

时间:2019-07-30 13:07:53

标签: java regex

我有2个字符串“ 0000000000ABCDEF”和“ 1234567890ABCDEF”,我试图找出如何使用正则表达式捕获“ 1234567890ABCDEF”的规则,该规则的规则是前10个字符不能全为零“ 0”。 / p>

编辑:

感谢到目前为止所有有用的评论。

如果有任何困惑,我深表歉意。我的意思是将正则表达式与“ 1234567890ABCDEF”匹配。并且同一正则表达式不应与“ 0000000000ABCDEF”匹配,因此我认为我要提出的设计应包含检查以下规则:

1)前10个字符不能全部为零

我尝试了类似这样的操作(?!0 {10})。*,但匹配“ 0000000000ABCDEF”。 我想我会详细阅读正则表达式。

1 个答案:

答案 0 :(得分:0)

您应该可以像这样使用负面表情: (?<!0{10})ABCDEF

以下是regex101,供您查看它的工作原理:https://regex101.com/r/l7pX8c/1