62,621
社区成员
发帖
与我相关
我的任务
分享
String regex="名称:(\\w+)[-]+本地ip:[\\d\\.]+(?:[,\\s]+远程ip:([\\d\\.,]+))?(?:[\\s,]+远程端口:([\\d,]+))?";
String out = "名称:aaa---------------本地ip:2.5.6.1 远程ip:2.3.4.5,4.5.6.9 远程端口:22" +
" 名称:ddd---------------本地ip:2.2.2.1,远程端口:33,45 " +
"名称:eee---------------本地ip:2.5.6.1 远程ip:2.3.4.5,4.5.6.9 ";
Matcher m=Pattern.compile(regex).matcher(out);
StringBuilder result=new StringBuilder();
while(m.find()){
result.append(m.group(1)).append("#").append(m.group(2)).append("#").append(m.group(3)).append("#");
}
String[] filterOut=result.toString().split("#");
int len=filterOut.length;
for(int i=0;i<len;i++){
System.out.println("filteOut["+i+"]="+filterOut[i]);
}