анализировать текстовые файлы - PullRequest
0 голосов
/ 18 ноября 2011

У меня вопрос по нубу.

Мой проект Java анализирует текстовые файлы.

Есть three ways, что данные могут появиться:

1. Search-term-A: data-to-collect-A

2. data-to-collect-B,  search-term-B

3. data-to-collect-C@search-term-C

Мне удалось собрать все соответствующие строки, найдя поисковый запрос внутри. Я сделал это, внедрив grep в моем приложении.

Но я не знаю, как извлечь три data-to-collect параметра.

Спасибо, Энди.

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Если у вас есть строка в виде строки, самый простой способ - использовать функцию split ().

Для первого типа:

String line; //Your line 
String[] items=line.split(":");

Теперь элементы[1] даст вам данные для сбора.

Аналогично, для двух других типов, которые вы будете использовать,

line.split(",");
line.split("@");

Я также предполагаю символы, @и: не входить в строку поиска и собирать данные.

Надеюсь, это поможет !!

0 голосов
/ 18 ноября 2011

Я предполагаю, что у вас есть следующий текст в вашем файле .txt

My First Line,My Second Line,My 3rd Line

Код

String line="";
while ((line = bufferedReader.readLine()) != null) {
    String[] yourLinesOneByOne = line.split(",");
    String[] itemofLine = yourLinesOneByOne[0].split(" ");//within "Space" 
    //itemofLine[0] has "My"
    //itemofLine[1] has "First"
    //itemofLine[2] has "Line"

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...