50,504
社区成员
发帖
与我相关
我的任务
分享
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test{
public static void main(String[] args){
String content = "[[id=1,name=name1,pid=0],[id=2,name=name3,pid=1],[id=3,name=name4,pid=2],[id=4,name=name2,pid=2],[id=7,name=name1,pid=0],[id=8,name=name1,pid=7]]";
process(content);
}
private static void process(String content){
String space4 = " ";
String space8 = " ";
String regex = "\\[(?<attr1>\\w+=\\w+,)(?<attr2>\\w+=\\w+,)(?<attr3>\\w+=\\w+)\\]";
Matcher matcher = Pattern.compile(regex).matcher(content);
System.out.printf("[\n");
while(matcher.find()){
System.out.printf("%s\n%s\n%s\n%s\n%s\n",space4 + "node=[",space8 + matcher.group("attr1"),space8 + matcher.group("attr2"),space8 + matcher.group("attr3"),space4 + "]");
}
System.out.printf("]\n");
}
}