Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于多重测力仪的正则表达式_Java_Regex_Csv_Parsing_Logging - Fatal编程技术网

Java 用于多重测力仪的正则表达式

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之前)”

我有一个日志文件。我需要解析它。在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之前)”

我认为最简单的方法是使用有限制的
String.split()
,以防止模式被过度应用


String[]columns=logString.split(“\\s+”,5)

使用
“\t”
拆分,然后使用
\s+
拆分第一个块。我忘记了限制。这就是我需要的。谢谢