Java 用于检索整数的正则表达式
您好,我有一个类似“/yyyyy/xm”的URL,其中x可以是表示分钟数的整数。我需要解析并获取这个值。你知道如何使用regex或String.split()方法吗?URL的模式始终相同,例如:Java 用于检索整数的正则表达式,java,regex,string,Java,Regex,String,您好,我有一个类似“/yyyyy/xm”的URL,其中x可以是表示分钟数的整数。我需要解析并获取这个值。你知道如何使用regex或String.split()方法吗?URL的模式始终相同,例如: /magnetic/20m should give me the value 20 /temperature/500m should give me the value 500 提前谢谢 以下方法应该有效: /.*?/(\d+) 您只需访问比赛的第一组,就可以在那里获得号码 编辑: 将来,你可以自
/magnetic/20m should give me the value 20
/temperature/500m should give me the value 500
提前谢谢 以下方法应该有效:
/.*?/(\d+)
您只需访问比赛的第一组,就可以在那里获得号码
编辑:将来,你可以自己找正则表达式。这是一个非常简单的正则表达式问题。如果你不喜欢正则表达式
String txt = "/magnetic/20m";
String[] components = txt.split("/");
String lastComponent = components[components.length - 1];
int result = Integer.parseInt(lastComponent.replace("m", ""));
下面的Url可以帮助您找到答案。你试过什么?你的尝试是什么样子的?你在哪里遇到麻烦了?在
(\d+)
之后应该有m
,否则它也会匹配www.site.com/123
@Some1.Kill.The.DJ两件事:1)你确定吗?我在www.site.com/123
上只看到一个/
,2)假设它匹配www.site.com/123
,那么它也会匹配www.site.com/123m
。我认为应该在特定的上下文中设计正则表达式。你知道他是否在试图解析一个文件,其中每行只有/一些文本/XXXXm
?