Java 仅当字符串以一行中的3个数字开头时,正则表达式才与第一个数字匹配
我必须制作一个正则表达式,只有当字符串开头的一行中有3个数字时,它才会选择第一个数字Java 仅当字符串以一行中的3个数字开头时,正则表达式才与第一个数字匹配,java,regex,Java,Regex,我必须制作一个正则表达式,只有当字符串开头的一行中有3个数字时,它才会选择第一个数字 02 test /^\d(?=\d{2})/ 例如: 012 test 这里我想匹配字符串开头的0 02 test /^\d(?=\d{2})/ 在这里,我不希望任何东西与正则表达式匹配 我不知道如何在不使用正则表达式匹配的情况下检查字符串。这可能吗?用于检查两位数字后面的数字,并从字符串的开头开始 02 test /^\d(?=\d{2})/ 更新:在两位数字后的任何单词字符后面,可以使用以避
02 test
/^\d(?=\d{2})/
例如:
012 test
这里我想匹配字符串开头的0
02 test
/^\d(?=\d{2})/
在这里,我不希望任何东西与正则表达式匹配
我不知道如何在不使用正则表达式匹配的情况下检查字符串。这可能吗?用于检查两位数字后面的数字,并从字符串的开头开始
02 test
/^\d(?=\d{2})/
更新:在两位数字后的任何单词字符后面,可以使用以避免匹配
/^\d(?=\d{2}\b)/
使用你可以使用的:
^(\d)(?=\d{2}\b)
谢谢你@anubhava,工作得很好。@Sebastian Proske,从来没有听说过那些长相头,我想我会花一些时间来了解他们。谢谢!工作完美!当字符串为123xyz
时,这也将匹配。您应该在lookahead中添加单词边界