正则表达式来检索整数

时间:2013-02-21 07:46:35

标签: java regex string

嗨我有一个像“/ yyyyyy / xm”这样的网址,其中x可以是一个表示分钟数的整数。我需要解析并获得此值。任何想法如何使用正则表达式或String.split()方法? URL的模式总是相同的,例如:

/magnetic/20m should give me the value 20
/temperature/500m should give me the value 500 

提前致谢!

2 个答案:

答案 0 :(得分:3)

以下内容应该有效:

/.*?/(\d+)

你只需要访问比赛的第一组,你就可以得到那里的数字。

修改
在将来,自己找到正则表达式。这是一个非常简单的正则表达式问题。

答案 1 :(得分:1)

如果你不喜欢正则表达式......

        String txt = "/magnetic/20m";
        String[] components = txt.split("/");
        String lastComponent = components[components.length - 1];
        int result = Integer.parseInt(lastComponent.replace("m", ""));