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

时间:2014-12-30 03:46:57

标签: java regex

我试图将表达式中的所有字符组合在一起:" 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之间的所有信息,但它不起作用。

1 个答案:

答案 0 :(得分:1)

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