我正在尝试将表达式之间的所有字符组合在一起:“ 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);
}


我希望它返回介于joinID和summonerID之间的所有信息,但是它不起作用。

最佳答案

正则表达式中\"participantIdentities\":后面有一个空格,但数据中没有空格。

09-25 20:34