Hi community, this is my solution, I don't understand why is not passing the last condition, I'll be grateful for some help.
package com.codegym.task.task19.task1907;
/*
Counting words
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Locale;
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();
BufferedReader readerFile = new BufferedReader(new FileReader(fileName));
String fileLines = "";
String line = "";
while((line = readerFile.readLine()) != null){
fileLines += line;
}
readerFile.close();
String[] separateWords= fileLines.replaceAll("[^a-zA-Z]", " ").split(" ");
int ocurrencies = 0;
for(int i = 0; i < separateWords.length; i++){
if ("world".equals(separateWords[i].trim())){
ocurrencies++;
}
}
for (String c:separateWords) {
// System.out.println(c);
}
System.out.println(ocurrencies);
}
}