0

我在日志中有一些条目,我想使用模式匹配器将条目从日志中取出。

日志条目

1223-12-23 00:00:00 exception : 1223. Operation Cannot be done
1223-12-24 00:00:01 exception : 1221. Operation Cannot be done

我想获得类似的条目

String [] date = {1223-12-23 00:00:00, 1223-12-24 00:00:01} String [] message = {exception : 1223. Operation cannot be done, exception : 1221. Operation cannot be完毕}

有没有一种有效的方法来做到这一点。

4

2 回答 2

1

我已经使用平面文件解析库来执行类似的任务。

于 2012-11-12T21:06:49.253 回答
0

比我的其他答案更好:

// dynamic list of strings for dates and messages
List<String> dates = new ArrayList<>();
List<String> messages = new ArrayList<>();
// split your logfile by line
String[] lines = yourLogFileContentAsString.split("\n");
for (String line : lines) {
    // dates are characters 0-19
    dates.add(line.substring(0, 20));
    // message starts at character 21
    messages.add(line.substring(21);
}
// you wanted arrays
String[] datesArray = dates.toArray(new String[0]);
String[] messagesArray = messages.toArray(new String[0]);
于 2012-11-12T21:38:28.493 回答