我正在尝试将表达式之间的所有字符组合在一起:“ 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\":
后面有一个空格,但数据中没有空格。