2009-11-19 42 views
2

这是Akshatha。我被困在解析下面的数据。我想单独提取每个单词。我可以有一个示例代码,以便我可以继续如何解析此输出并分隔每个字段/单词

RTRV-HDR RH01 


    SIMULATOR 09-11-18 16 13 19 


M RH01 COMPLD 


RTRV-EQPT ALL RE01 


    SIMULATOR 09-11-18 16 13 20 


M RE01 COMPLD 


    SLOT-1-1-1 CMP IS-NR 


    SLOT-1-1-2 CMP IS-NR 


    SLOT-1-1-3 OLC IS-NR 


    SLOT-1-1-4 OLC IS-NR 


    SLOT-1-1-5 OLC IS-NR 


    SLOT-1-1-6 OLC IS-NR 


    SLOT-1-1-7 OLC IS-NR 


    SLOT-1-1-8 OLC IS-NR 


    SLOT-1-1-9 IOC IS-NR 


    SLOT-1-1-10 IOC IS-NR 


    SLOT-1-2-1 NMC IS-NR 


    SLOT-1-2-2 NMC IS-NR 


    SLOT-1-2-3 OLC IS-NR 


    SLOT-1-2-4 OLC IS-NR 


    SLOT-1-2-5 OLC IS-NR 


    SLOT-1-2-6 OLC IS-NR 


    SLOT-1-2-7 OLC IS-NR 


    SLOT-1-2-8 OLC IS-NR 


RTRV-ALM-EQPT ALL RA01 


    SIMULATOR 09-11-18 16 13 21 


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-18 16-12-59 \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\ 


RTRV-ALM-EQPT ALL RA02 MJ 

    SIMULATOR 09-11-18 16 13 21 


M RA02 COMPLD 


    SLOT-1-1-1 CMP MJ T-BATTERYPWR-2-LOW NSA 01-10-09 00-00-00 \Battery-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 MJ T-LASERCURR-2-LOW NSA 01-10-04 01-03-02 \Laser-T\ 


RTRV-ALM-EQPT ALL RA03 MN 


    SIMULATOR 09-11-18 16 13 22 


M RA03 COMPLD 


    SLOT-1-1-1 CMP MN T-FANCURRENT-1-HIGH NSA 01-10-09 00-00-00 \Fan-T\ 


    SLOT-1-1-3 OLC MN T-LASERCURR-1-HIGH SA 01-10-07 13-21-03 \Laser-T\ 


    SLOT-1-1-4 OLC MN T-LASERCURR-1-HIGH SA 01-10-05 02-14-03 \Laser-T\ 


RTRV-ALM-EQPT ALL RA04 MN T-LASERCURR-1-HIGH 


    SIMULATOR 09-11-18 16 13 22 


M RA04 COMPLD 


    SLOT-1-1-3 OLC MN T-LASERCURR-1-HIGH SA 01-10-07 13-21-03 \Laser-T\ 


    SLOT-1-1-4 OLC MN T-LASERCURR-1-HIGH SA 01-10-05 02-14-03 \Laser-T\ 


RTRV-PM-EQPT ALL RP01 


    SIMULATOR 09-11-18 16 13 23 


M RP01 COMPLD 


    SLOT-1-1-1 CMP FANCURRENT-1 180.080  


    SLOT-1-1-1 CMP FANCURRENT-2 204.660  


    SLOT-1-1-1 CMP FANCURRENT-3 230.500  


    SLOT-1-1-1 CMP FANCURRENT-4 187.580  


    SLOT-1-1-1 CMP BATTERYPWR-1 53.650  


    SLOT-1-1-1 CMP BATTERYPWR-2 53.650  


    SLOT-1-1-2 CMP FANCURRENT-1 180.080  


    SLOT-1-1-2 CMP FANCURRENT-2 204.660  


    SLOT-1-1-2 CMP FANCURRENT-3 230.500  


    SLOT-1-1-2 CMP FANCURRENT-4 187.580  


    SLOT-1-1-2 CMP BATTERYPWR-1 53.650  


    SLOT-1-1-2 CMP BATTERYPWR-2 53.650  


    SLOT-1-1-3 OLC LASERPWR-1 200.00  


    SLOT-1-1-3 OLC LASERPWR-2 200.00  


    SLOT-1-1-4 OLC LASERPWR-1 200.00  


    SLOT-1-1-4 OLC LASERPWR-2 200.00  


    SLOT-1-1-5 OLC LASERPWR-1 200.00  


    SLOT-1-1-5 OLC LASERPWR-2 200.00  


    SLOT-1-1-6 OLC LASERPWR-1 200.00  


    SLOT-1-1-6 OLC LASERPWR-2 200.00  


    SLOT-1-1-7 OLC LASERPWR-1 200.00  


    SLOT-1-1-7 OLC LASERPWR-2 200.00  


    SLOT-1-1-8 OLC LASERPWR-1 200.00  


    SLOT-1-1-8 OLC LASERPWR-2 200.00  


    SLOT-1-2-3 OLC LASERPWR-1 200.00  


    SLOT-1-2-3 OLC LASERPWR-2 200.00  


    SLOT-1-2-4 OLC LASERPWR-1 200.00  


    SLOT-1-2-4 OLC LASERPWR-2 200.00  


    SLOT-1-2-5 OLC LASERPWR-1 200.00  


    SLOT-1-2-5 OLC LASERPWR-2 200.00  


    SLOT-1-2-6 OLC LASERPWR-1 200.00  


    SLOT-1-2-6 OLC LASERPWR-2 200.00  


    SLOT-1-2-7 OLC LASERPWR-1 200.00  


    SLOT-1-2-7 OLC LASERPWR-2 200.00  


    SLOT-1-2-8 OLC LASERPWR-1 200.00  


    SLOT-1-2-8 OLC LASERPWR-2 200.00  


    INIT-SYS SLOT-1-1-2 IS01 1 


    SIMULATOR 09-11-18 16 13 23 


M IS01 COMPLD 

感谢您的宝贵回复。

+0

因此,您设法避免了以前的所有垃圾。 ;) – 2009-11-19 06:28:36

回答

2

我会尝试String.split()。像这样的东西...
String [] words;
words = line.split("\s+");

上面将字符串分割成空白。

1

使用BufferedReader来读取您的文件(或输入流)thusly

然后使用StringTokenizer分割每行到令牌thisly

我不是在这里提供一个随时可以使用的代码,因为我想你会学会按照上面的例子组合成一个工作代码自己更好。

1

如何使用Stringtokenizer获取每个单词?

import java.util.*; 
public class ReverseWords { 
    public static void main(String args[]) { 
     String s = "Go to the main menu. Quick!"; 
     StringTokenizer tokens = new StringTokenizer(s); 
     StringBuffer ab; 

     while (tokens.hasMoreTokens()){ 
      ab = new StringBuffer (tokens.nextToken()); 
      // do your processing 
     } 
     System.out.println(); 
    } 
} 
+0

对循环内部的StringBuffer的使用感到好奇......它似乎在表面上是无关紧要的。也许是从原来的代码持有? – PSpeed 2009-11-19 07:52:20

+0

@PSpeed确实来自原始代码,其处理涉及大量字符串聚合。 – VonC 2009-11-19 09:56:32

相关问题