2012-11-12 49 views
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 []日期= {項目1223年12月23日00:00:00,1223年12月24日00:00:01 } String [] message = {例外:1223.操作無法完成,例外:1221.無法完成操作}

有沒有一種有效的方法來做到這一點。

回答

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]);