Пропустить все пустые строки при чтении из файла - PullRequest
0 голосов
/ 21 апреля 2020

В настоящее время я пытаюсь взять большой текст и разделить текст на предложение. У меня есть код, работающий для разделения текста на отдельные предложения, но он, конечно, также включает пробелы. Что мне нужно добавить в мой код, чтобы он пропускал пробелы в массиве предложений?

    String [] sentence
    ArrayList <String> sentenceList = new ArrayList <String> ();
    try {
        Scanner sentenceScanner = new Scanner (new File("data/" + fileName));
        while (sentenceScanner.hasNextLine()) {
            sentenceList.add (sentenceScanner.nextLine());
        }
        sentenceScanner.close();
    } catch (FileNotFoundException e) {
        System.out.println ("File Not Found");
    }

    for (int r = 0; r < sentenceArray.length; r++) {
        sentence = sentenceArray [r].split ("(?<=[.!?])\\s*");
        for (int i = 0; i < sentence.length; i++) {
            System.out.println (sentence [i]);
        }
    }

1 Ответ

0 голосов
/ 21 апреля 2020

Лучше фильтровать, пока вы читаете входные данные:

while (sentenceScanner.hasNextLine()) {
    String line = sentenceScanner.nextLine().trim();
    if (!line.isEmpty()) {
        sentenceList.add (line);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...