58,454
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
System.out.println( new ReadSingleLineNumber().test2());
}
MySqlLog test2(){
String log = "2018-03-21T13:46:01.185376Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).";
String[] head = log.substring(0, log.indexOf(']') + 1).split(" ");
return new MySqlLog(head[0].trim(), Integer.parseInt(head[1].trim()), head[2].trim().substring(head[2].trim().indexOf('[') + 1, head[2].trim().indexOf(']')), log.substring(log.indexOf(']') + 2).trim());
}
class MySqlLog{
String time;
int index;
String level;
String msg;
public MySqlLog(String time, int index, String level, String msg) {
this.time = time;
this.index = index;
this.level = level;
this.msg = msg;
}
@Override
public String toString() {
return "MySqlLog{" +
"time='" + time + '\'' +
", index=" + index +
", level='" + level + '\'' +
", msg='" + msg + '\'' +
'}';
}
}
运行结果:
MySqlLog{time='2018-03-21T13:46:01.185376Z', index=0, level='Warning', msg='TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).'}