У меня есть файл, который содержит текст и в конце число. Файл подобен:Прочитать файл и сгруппировать его текст
to Polyxena. Achilles appears in the in the novel The Firebrand by Marion
the firebrand 14852520
fantasy novelist David Gemmell omic book hero Captain Marvel is endowed with the courage of Achilles, as well
captain marvel 403585
the city its central theme and
corfu 45462
Я хочу, чтобы сгруппировать весь текст до номера. Например:
" to Polyxena. Achilles appears in the in the novel The Firebrand by Marion the firebrand 14852520"
" fantasy novelist David Gemmell omic book hero Captain Marvel is endowed with the courage of Achilles, as well captain marvel 403585"
Я заметил, что каждая группа текста начинается с пробела. Однако мне сложно сгруппировать их. Я закодирован следующим образом:
String line;
String s = " ";
char whiteSpace = s.charAt(0);
ArrayList<String> lines = new ArrayList<>();
BufferedReader in = new BufferedReader(new FileReader(args[0]));
while((line = in.readLine()) != null)
{
if (whiteSpace == line.charAt(0)){ //start of sentence
lines.add(line);
}
}
in.close();
На самом деле вы только добавить строки с пробелами на фронте к «линии» ArrayList, не так ли ?. Так, например. _ firebrand 14852520_ не должен в массиве правильно? Возможно, попробуйте с индексом. Таким образом, все строки между двумя пробелами добавляются к одному индексу. Увеличьте индекс, если строка начинается с пробела. – theoretisch