я получил текст из BufferedReader, и мне нужно, чтобы получить конкретную строку после определенной строкиJava Как найти определенную строку после определенной строки?
Это текст, например:
<img src="https://example.com/image1.jpg">
<img src="https://example.com/image2.jpg">
<img src="https://example.com/image3.jpg">
<img src="https://example.com/image4.jpg">
<all>
<img src="https://example.com/image9.jpg">
<img src="https://example.com/image11.jpg">
<img src="https://example.com/image15.jpg">
пример с LineBreak
<img src="https://example.com/image1.jpg">
<img src="https://example.com/image2.jpg">
<img src="https://example.com/image3.jpg">
<img src="https://example.com/image4.jpg">
<all>
<img src="https://example.com/image9.jpg">
<img src="https://example.com/image11.jpg">
<img src="https://example.com/image15.jpg">
пример с другим персоналом
<img src="https://example.com/image1.jpg">
<img src="https://example.com/image2.jpg">
<img src="https://example.com/image3.jpg">
<img src="https://example.com/image4.jpg">
<all>
UTUYGBLK
<img src="https://example.com/image9.jpg">
<img src="https://example.com/image11.jpg">
<img src="https://example.com/image15.jpg">
I o nly хотите строку img src после «все», которая контур и конец цикла после этого. номер изображения является случайным, поэтому я не могу ударить по любому из них.
В настоящее время мой код выглядит следующим образом.
while ((line = rd.readLine()) != null) {
if (line.contains("all")) {
line = rd.readLine();
System.out.println(line);
}
}
, но если есть перевод строка после «всех» я получу возвращения нулевого ... или смешного UTUYGBLK характера
Установите флаг, если вы встретите '' все "и продолжаете цикл.Затем верните первую строку, для которой '! Line.trim(). IsEmpty()'. (BTW, ваш текущий код не должен возвращать «null», а пустую строку, если следующая строка пуста. «Null» будет возвращаться только в том случае, если последняя строка в файле сопоставлена, и в этом случае нет «строки после нее», .) – 5gon12eder