У меня есть внешний файл с именем quotes.txt, и я покажу вам его содержимое:
1 Everybody's always telling me one thing and out the other.
2 I love criticism just so long as it's unqualified praise.
3 The difference between 'involvement' and 'commitment' is like an eggs-and-ham
breakfast: the chicken was 'involved' - the pig was 'committed'.
Я использовал это: StringTokenizer str = new StringTokenizer(line, " .'");
Это коддля поиска:
String line = "";
boolean wordFound = false;
while((line = bufRead.readLine()) != null) {
while(str.hasMoreTokens()) {
String next = str.nextToken();
if(next.equalsIgnoreCase(targetWord) {
wordFound = true;
output = line;
break;
}
}
if(wordFound) break;
else output = "Quote not found";
}
Теперь я хочу найти строки "Everybody's"
и "it's"
в строках 1 и 2, но это не будет работать, так как апостроф является одним из разделителей.Если я удалю этот разделитель, то не смогу искать "involvement"
, "commitment"
, "involved"
и "committed"
в строке 3.
Какой подходящий код я могу сделать с этой проблемой?Пожалуйста, помогите и спасибо.