gpt4 book ai didi

java - 正则表达式获取“符号”之间的文本

转载 作者:行者123 更新时间:2023-12-01 07:35:46 25 4
gpt4 key购买 nike

我得到了这个字符串:

"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感谢您的建议,马特奥:)

最佳答案

您可以尝试使用 JSONTokener

try  {
JSONTokener tokener = new JSONTokener(yourString);
JSONObject jsonObj = (JSONObject) tokener.nextValue();
String output = jsonObj.getString("streamUrl");
} catch (JSONException e) {
Log.v("Logtag", "Problem in decoding json");
e.printStackTrace();
}

关于java - 正则表达式获取“符号”之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12409669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com