我有一个产生多个匹配的正则表达式然后我想用逗号分隔符连接所有结果?
我该怎么做?
这是正则表达式:
Regx : data-rk="([^"]+)
template : $1$
Match no. : -1
我希望变量的值为:1,2,3
注意:当在正则表达式末尾使用g修饰符时,不会返回任何数据。
答案 0 :(得分:1)
以下是获取正则表达式数据数组的代码
int count = Integer.parseInt(vars.get("value_matchNr"));
String delimiter = ",";
StringBuffer sb = new StringBuffer();
for(int i=1;i<=count;i++) {
sb.append(vars.get("value_" + i));
if (i == count){
break; //to eliminate comma after the array
}else {
sb.append(delimiter);
}
}
vars.put("arrayOutPut",sb.toString());
System.out.println(sb.toString());
请求:
回应: