我有如下的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链接,但它没有帮助我。
答案 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相同的方式返回元素。它能解决你的问题吗?