我從一個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">
例如與斷行
<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只需要在'all'之後的img src行,然後繼續循環並結束循環。圖像編號是隨機的,所以我無法擊中任何這些。
目前我的代碼如下。
while ((line = rd.readLine()) != null) {
if (line.contains("all")) {
line = rd.readLine();
System.out.println(line);
}
}
但如果是「所有」我會得到一個空返回後斷行...或有趣的人物UTUYGBLK
如果遇到'「all」'並設置一個標誌並繼續循環。然後返回'!line.trim()。isEmpty()'的第一行。 (順便說一句,如果下一行是空白的,你的當前代碼不應該返回null,而是一個空字符串,只有當文件中的最後一行匹配時,纔會返回'null',在這種情況下,沒有「行後」 ) – 5gon12eder 2014-10-07 12:57:31