62,620
社区成员
发帖
与我相关
我的任务
分享 System.out.println("--------------------------------------");
Pattern pattern4 = Pattern.compile("([\\d\\w]+)=([\\d\\w\u4e00-\u9fa5]+|\\[.*?\\])");
Matcher matcher4 = pattern4.matcher(LogLine1);
while(matcher4.find()) {
System.out.print(matcher4.group(1) + "\t");
System.out.println(matcher4.group(2));
}
新版,可以拿属性名,也可以拿属性值 System.out.println("--------------------------------------");
Pattern pattern2 = Pattern.compile("=(.*?)[,]\\s+[^0-9]");
Matcher matcher2 = pattern2.matcher(LogLine1);
while(matcher2.find()){
System.out.println(matcher2.group(1));
}[/quote]
d=456 是不是也要匹配。[/quote]
是的,所以我那个有问题。刚开始想通过它来spilt呢,要匹配的话有问题。 System.out.println("--------------------------------------");
Pattern pattern2 = Pattern.compile("=(.*?)[,]\\s+[^0-9]");
Matcher matcher2 = pattern2.matcher(LogLine1);
while(matcher2.find()){
System.out.println(matcher2.group(1));
}[/quote]
d=456 是不是也要匹配。 System.out.println("--------------------------------------");
Pattern pattern2 = Pattern.compile("=(.*?)[,]\\s+[^0-9]");
Matcher matcher2 = pattern2.matcher(LogLine1);
while(matcher2.find()){
System.out.println(matcher2.group(1));
}String LogLine1="a=123, b=AB, c=[1, 2, 3], d=456";
Pattern pattern2 = Pattern.compile("=([\\d\\w]+|\\[.*?\\])");
Matcher matcher2 = pattern2.matcher(LogLine1);
while(matcher2.find())
System.out.println(matcher2.group(1));