用于从URL检索特定字符串和数字的正则表达式

时间:2012-09-28 13:04:30

标签: java regex

我想从此IndiaRoute检索919820673883URL

如何使用PatternMatcher

进行操作

如果还有其他方法可以做,那就建议我使用该片段。

这是我的网址

http://localhost:8080/IndiaRoute/servlet/SendSMPPClient?mno=919820673883&msg=xxx&sid=xxxx+&mt=0
事先提前

1 个答案:

答案 0 :(得分:0)

    Pattern p = Pattern.compile("http://.+/(.+?)/.+/.+\\?mno=(.+?)&");
    String s = "http://localhost:8080/IndiaRoute/servlet/SendSMPPClient?mno=919820673883&msg=xxx&sid=xxxx+&mt=0";
    java.util.regex.Matcher m = p.matcher(s);
    if(m.find())
    {
        System.out.println(m.group(1));
        System.out.println(m.group(2));
    }

这将完成工作,直到网址中没有任何内容发生变化。

编辑:输出

IndiaRoute
919820673883