Не проходит последний пункт, пишет что не все world учтены
Сначала тестила и не понимала, что это значит. Потом поняла : при переходе на новую строку, надо в конце ставить знак препинания, тогда засчитывает, а иначе слово просто сливается. Намекните как это исправить)
package com.javarush.task.task19.task1907;
import java.io.*;
/*
Считаем слово
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String filename = reader.readLine();
reader.close();
try(BufferedReader fileReader = new BufferedReader(new FileReader(filename))) {
String s = "";
while(fileReader.ready()){
String a = fileReader.readLine();
s += a;
}
String result = s.replaceAll("\\p{Punct}", "#");
String[] strForCount = result.split("#");
int count = 0;
for(int i = 0; i < strForCount.length; i++) {
if(strForCount[i].equals("world")) {
count++;
}
}
System.out.println(count);
} catch(FileNotFoundException e) {}
}
}