gpt4 book ai didi

两个字符串之间的 Java 编译模式(动态)

转载 作者:行者123 更新时间:2023-12-01 12:04:48 27 4
gpt4 key购买 nike

我正在尝试组合表达式之间的所有字符:“participantIdentities”和我设置为 SummonerID 的变量。我从名为 matchinfo 的字符串中提取所有这些信息,该字符串如下所示:

"participantIdentities":[{"participantId":1,"player":{"summonerId":36889900,"summonerName":"intalan","matchHistoryUri":"/v1/stats/player_history/NA1/51395230","profileIcon":744}},{"participantId":2,"player":{"summonerId":32741714,

而且这种情况还在继续。因为summonerID发生了变化,所以我必须将其设置为变量。目前,它设置为 32741714。

这是我到目前为止所拥有的:

Pattern pattern2 = Pattern.compile(
"\"participantIdentities\": (.*?)"+summonerID+"", Pattern.DOTALL);

Matcher matcher2 = pattern2.matcher(matchinfo);

if (matcher2.find() == true) {
participantIDinformation = matcher2.group(1).toString();
System.out.println(participantIDinformation);
}

我希望它返回参与者 ID 和召唤者 ID 之间的所有信息,但它不起作用。

最佳答案

您的正则表达式中的 \"participantIdentities\": 之后有一个空格,但在数据中却没有。

关于两个字符串之间的 Java 编译模式(动态),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27699347/

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