我试图将表达式中的所有字符组合在一起:" 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);
}
我希望它能够返回ParticipID和summonerID之间的所有信息,但它不起作用。
答案 0 :(得分:1)
你的正则表达式中\"participantIdentities\":
之后有一个空格,但你没有数据。