如何在Javascript中处理javascript方法String.prototype.match()

时间:2018-03-09 11:48:44

标签: javascript java

我有如下的Javascript函数,我想用Java转换这段代码。

 function foo() {
        var str = "a=rtpmap:111 opus/48000/2";
        var res = str.match('a=rtpmap:(\\d+) (\\w+)/(\\d+)');
        document.getElementById("demo").innerHTML = res;
    }

我尝试了this链接,但它没有帮助我。

1 个答案:

答案 0 :(得分:2)

您提供的链接实际上是您问题的答案。 matcher返回匹配元素的列表,您可以像这样访问它们:

String input = "a=rtpmap:111 opus/48000/2";
Matcher matcher = Pattern.compile("a=rtpmap:(\\d+) (\\w+)/(\\d+)").matcher(input);

while ( matcher.find() ) {
    System.out.println(matcher.group(0)); // a=rtpmap:111 opus/48000
    System.out.println(matcher.group(1)); // 111
    System.out.println(matcher.group(2)); // opus
    System.out.println(matcher.group(3)); // 48000
}

正如您所看到的,它以与JavaScript相同的方式返回元素。它能解决你的问题吗?