我得到了这个字符串:

"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/

10-10 19:27