Не проходит валидацию по последнему пункту, пишет что программа считывает не все слова "world" встречающиеся в тексте! После 4х подробных проверок и доработок кода, валидатор не сдавался а я сдался, скопипастил код с github, на мой взгляд по функционалу один в один с моим, и валидацию прошёл. Но так и не понял где в моём коде проблема.
Помогите люди добрые, хочется разобраться.
Вот мой код, который не проходил валидацию, но в тестовом режиме все слова находил:
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String fileName = bufferedReader.readLine();
bufferedReader.close();
BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
StringBuilder stringBuilder = new StringBuilder();
while (fileReader.ready()){
String sText = fileReader.readLine();
stringBuilder.append(sText);
}
fileReader.close();
String text = stringBuilder.toString().replaceAll("[\\p{Punct}+|\\s]"," ");
String [] strings = text.toLowerCase().split(" ");
int count = 0;
for (String s : strings){
if (s.equals("world")){
count++;
}
}
System.out.println(count);
}
}
И если не сложно, приложите вариант текста, в котором бы этот код нашёл не все слова "world"