Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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 如何使用正则表达式匹配数字而不是字符串?_Java_Regex - Fatal编程技术网

Java 如何使用正则表达式匹配数字而不是字符串?

Java 如何使用正则表达式匹配数字而不是字符串?,java,regex,Java,Regex,我有两个字符串: Http://localhost:8080/myhost/abc/getResource Http://localhost:8080/myhost/abc/getResource/123 如果使用*getResource*将正则表达式用于第一个url,则如何为第二个url制定规则您可以使用此模式: .*getResource/([0-9]+) 如果您不想“同时匹配第二个url”,您可能需要检查是否没有带有前瞻性的号码: .*getResource(?!\/\d+) 问题

我有两个字符串:

Http://localhost:8080/myhost/abc/getResource 
Http://localhost:8080/myhost/abc/getResource/123

如果使用
*getResource*
将正则表达式用于第一个url,则如何为第二个url制定规则您可以使用此模式:

.*getResource/([0-9]+)
如果您不想“同时匹配第二个url”,您可能需要检查是否没有带有前瞻性的号码:

.*getResource(?!\/\d+)

问题是关于grep还是java?你试过什么了?嗯,
*getResource.
?对不起。。是的,我试过了。*getResource*。但这似乎也与第二个url相匹配。。谢谢。使用正则表达式只对数字^\\d+$Hmmm使用
*getResource$
我想我需要在第二个中设置一个限制模式,使其与getResource不匹配。我明白了。只是确认一下,这个模式是针对第一个url的,对吗?基本上我想对两个字符串url使用两种不同的模式。首先,我使用。箱子。