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 用于检索整数的正则表达式_Java_Regex_String - Fatal编程技术网

Java 用于检索整数的正则表达式

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+) 您只需访问比赛的第一组,就可以在那里获得号码 编辑: 将来,你可以自

您好,我有一个类似“/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+)
您只需访问比赛的第一组,就可以在那里获得号码

编辑:

将来,你可以自己找正则表达式。这是一个非常简单的正则表达式问题。

如果你不喜欢正则表达式

        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