Есть ли быстрый способ поиска строки в другой строке?
У меня есть такой файл:
<br>
Comment EC00:
<br>
The EC00 is different from EC12 next week. The EC00 much wetter in the very end, which is not seen before.
<br>
<br>
<br>
Comment EC12:
<br>
The Ec12 of today is reliable. It starts cold, but temp are rising. From Sunday normal temp and wet, except for a strengthening high from SE in the very end.
<br>
Я удалил все <br>
и буду искать строку типа «Комментарий EC12:», чтобы получить то, что следует после:
The Ec12 of today is reliable. It starts cold, but temp are rising. From Sunday normal temp and wet, except for a strengthening high from SE in the very end.
Или, может быть, лучше оставить все <br>
, чтобы я знал, по крайней мере, где прекратить читать строки ..
P.S. Эти комментарии могут встречаться в документе несколько раз.
EDIT:
Я думаю, что это решение было бы хорошо для поиска случаев, по крайней мере, хорошее место для начала ..
Это последняя версия, она работает для меня очень хорошо, потому что я знаю, что в HTML будет статичным, а что нет .. Но для тех, кто хотел бы сделать что-то одинаково, вы можете переписать первые два цикла в simmilar путь как последний (вместо 'if', использующего while - переход по строкам текстового файла)
StringTokenizer parser = new StringTokenizer(weatherComments);
String commentLine = "";
String commentWord = "";
while (parser.hasMoreTokens()) {
if (parser.nextToken().equals("Comment")) {
String commentType = parser.nextToken();
if (commentType.equals(forecastZone + ":")) {
parser.nextToken(); //first occured <br>
commentWord = parser.nextToken();
while(!commentWord.equals("<br>")){
commentLine += commentWord + " ";
commentWord = parser.nextToken();
}
commentLine += "\n";
System.out.println(commentLine);
}
}
}
P.P.S.
Прежде чем загружать множество библиотек, чтобы ваш код выглядел меньше или чтобы было легче понять, сначала подумайте, как решить его самостоятельно