2009-11-19 2 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

Таким образом, вам удалось избежать всех мусора, которые вы имели раньше. ;) –

ответ

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

+0

@PSpeed ​​действительно от исходного кода, где их обработка включала множество агрегатов String. – VonC

Смежные вопросы