Java 用于多重测力仪的正则表达式
我有一个日志文件。我需要解析它。在4和5列之间(SETv5.CacheDB并删除4…“tab”),在其他情况下为空格。 如果使用“\s+”,则最后一列将被空格分隔。我怎样才能避免这种情况 发件人: 2014年11月17日03:00:00.832调试:SETv5.CacheDB删除4个旧折扣(11月15日星期六00:00:00之前) 致:Java 用于多重测力仪的正则表达式,java,regex,csv,parsing,logging,Java,Regex,Csv,Parsing,Logging,我有一个日志文件。我需要解析它。在4和5列之间(SETv5.CacheDB并删除4…“tab”),在其他情况下为空格。 如果使用“\s+”,则最后一列将被空格分隔。我怎样才能避免这种情况 发件人: 2014年11月17日03:00:00.832调试:SETv5.CacheDB删除4个旧折扣(11月15日星期六00:00:00之前) 致: “2014年11月17日”,“03:00:00.832”,“调试”,“SETv5.CacheDB”,“删除4个旧折扣(11月15日星期六00:00:00之前)”
“2014年11月17日”,“03:00:00.832”,“调试”,“SETv5.CacheDB”,“删除4个旧折扣(11月15日星期六00:00:00之前)”我认为最简单的方法是使用有限制的
String.split()
,以防止模式被过度应用
String[]columns=logString.split(“\\s+”,5)代码>使用“\t”
拆分,然后使用\s+
拆分第一个块。我忘记了限制。这就是我需要的。谢谢