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使用两种不同的模式。首先,我使用。箱子。