gpt4 book ai didi

java - 解析一行以获取所需内容

转载 作者:行者123 更新时间:2023-12-01 15:40:38 26 4
gpt4 key购买 nike

<lst name="responseHeader"><int name="status">0</int><int name="T">2</int><lst name="params"><str name="echoParams">all</str><str name="Params">all</str>solrpingquery<str name="ty">standard</str></lst></lst><str name="status">OK</str>

上面是我想要解析的行,我想从上面的行中提取OK。意味着我想从下面的特定字符串中提取确定OK 可以是任何内容,状态不强制为 OK

<str name="status">OK</str>

最快的方法是什么。

最佳答案

看起来像有效的 XML,所以我建议使用 XML 解析器(很难说是哪一个,因为您没有说明您正在使用哪种语言)。

正则表达式方法可能看起来像

<str name="status">(.*?)</str>

<str name="status">([^<>]*)</str>

但您仍然需要指定您使用的语言,以便我可以根据需要调整正则表达式。尝试将 (X)ML 与正则表达式匹配存在几个问题,因此它可能并不总是按预期工作。不过,只要标签之间只有普通文本,就应该没问题。

在 Java 中:

Pattern regex = Pattern.compile("<str name=\"status\">(.*?)</str>");
Matcher regexMatcher = regex.matcher(subjectString);
if (regexMatcher.find()) {
ResultString = regexMatcher.group(1);
}

关于java - 解析一行以获取所需内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8100802/

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