2009-11-20 65 views
0

喜每一个我需要解析以下一个,使得该宏将会后[2K分析问题

RTRV-ALM-EQPT::ALL:RA01; 
[2K 


    SIMULATOR 09-11-20 13:52:15 
M RA01 COMPLD 
    "SLOT-1-1-1,CMP:MN,T-FANCURRENT-1-HIGH,NSA,01-10-09,00-00-00,,:\"Fan-T\"," 
    "SLOT-1-1-1,CMP:MJ,T-BATTERYPWR-2-LOW,NSA,01-10-09,00-00-00,,:\"Battery-T\"," 
    "SLOT-1-1-2,CMP:CR,PROC_FAIL,SA,09-11-20,13-51-55,,:\"Processor Failure\"," 
    "SLOT-1-1-3,OLC:MN,T-LASERCURR-1-HIGH,SA, 01-10-07,13-21-03,,:\"Laser-T\"," 
    "SLOT-1-1-3,OLC:MJ,T-LASERCURR-2-LOW,NSA, 01-10-02,21-32-11,,:\" Laser-T\"," 
    "SLOT-1-1-4,OLC:MN,T-LASERCURR-1-HIGH,SA,01-10-05,02-14-03,,:\"Laser-T\"," 
    "SLOT-1-1-4,OLC:MJ,T-LASERCURR-2-LOW,NSA,01-10-04,01-03-02,,:\"Laser-T\"," 
; 
+0

你尝试过什么(StreamTokenizer,StringUtils ...)和什么没有工作? – Thilo 2009-11-20 08:32:24

+0

这是不是从昨天的http://stackoverflow.com/questions/1754113/how-to-parse-a-file-with-several-delimiters? – Thilo 2009-11-20 08:34:00

回答

1

简单的每一行存储在数组中 避免EMPTYLINE asthere v提供两种新行:

public static String[] lines = { 
"SLOT-1-1-1,CMP:MN,T-FANCURRENT-1-HIGH,NSA,01-10-09,00-00-00,,:\"Fan-T\",", 
    "SLOT-1-1-1,CMP:MJ,T-BATTERYPWR-2-LOW,NSA,01-10-09,00-00-00,,:\"Battery-T\",", 
    "SLOT-1-1-2,CMP:CR,PROC_FAIL,SA,09-11-20,13-51-55,,:\"Processor Failure\",", 
    "SLOT-1-1-3,OLC:MN,T-LASERCURR-1-HIGH,SA, 01-10-07,13-21-03,,:\"Laser-T\",", 
    "SLOT-1-1-3,OLC:MJ,T-LASERCURR-2-LOW,NSA, 01-10-02,21-32-11,,:\" Laser-T\",", 
    "SLOT-1-1-4,OLC:MN,T-LASERCURR-1-HIGH,SA,01-10-05,02-14-03,,:\"Laser-T\",", 
    "SLOT-1-1-4,OLC:MJ,T-LASERCURR-2-LOW,NSA,01-10-04,01-03-02,,:\"Laser-T\"," 
}; 
+0

对于未知问题的完美回答,因为他想为提供给文件的解决方案(只):-) – 2009-11-20 09:01:47

3

粗线条:

  1. 读取一行
  2. 电话line.trim()删除whitechars
  3. 如果行不修剪后空:添加行收集
  4. 所有线路都已经被处理后,转换收藏为String []
+0

这就是我要做的。 – 2009-11-20 08:48:03