Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅当字符串以一行中的3个数字开头时,正则表达式才与第一个数字匹配_Java_Regex - Fatal编程技术网

Java 仅当字符串以一行中的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})/ 更新:在两位数字后的任何单词字符后面,可以使用以避

我必须制作一个正则表达式,只有当字符串开头的一行中有3个数字时,它才会选择第一个数字

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中添加单词边界