我得到了这个字符串:
"streamUrl":"http://media.mysite.com/stream/WF9bRDueA0sm?stream_token=f2EmQ",
好的,现在我有一个Java函数
Pattern p = Pattern.compile(
"<row><column>(.*)</column></row>",
Pattern.DOTALL
);
Matcher matcher = p.matcher(code); //That is the code up, "streamUrl...
if(matcher.matches()){
testo2.setText(matcher.group(1));
}
好的,现在我必须更改正则表达式模式以在
"streamUrl":"
和
",
这是特殊的字符,我不知道如何将其添加到模式中
Pattern.compile(
"Pattern.compile(
""streamUrl":"(.*)",",
Pattern.DOTALL
);(.*)</column></row>",
Pattern.DOTALL
);
但这不起作用,有人可以帮我吗?
我需要得到这个:http://media.mysite.com/stream/WF9bRDueA0sm?stream_token=f2EmQ
感谢您的建议,matteo :)
最佳答案
匹配的方式是:
String regex = "\"streamUrl\":\"(.*)\",";
Pattern p = Pattern.compile(regex);
但是正如评论中所述,使用JSON更好。
关于java - 正则表达式以获取符号之间的文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12409669/