8,906
社区成员
发帖
与我相关
我的任务
分享
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test{
public static void main(String[] args){
String msg = "[INFO ] 2017-03-07 11:44:48 " +
"[com.travelsky.fgos.interfaces.aodb.services.impl.ReceiveAodbMsgToFgosInfTimer]"+
"Recevie new AODB MSG From AODB Server Cost : 3 ms";
String regex = "^\\[(?<level>[^\\]]+)\\].*?(?<time>\\d+:\\d+:\\d+)\\s*\\[(?<interface>[^\\]]+)\\](?<msg>.*)$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(msg);
if(matcher.find()){
System.out.println("level:" + matcher.group("level"));
System.out.println("time:" + matcher.group("time"));
System.out.println("interface:" + matcher.group("interface"));
System.out.println("message:" + matcher.group("msg"));
}
}
}