BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String file = reader.readLine(); reader.close(); String buffer = ""; try(FileReader fileReader = new FileReader(file)) { while (fileReader.ready()) { buffer += String.valueOf((char) fileReader.read()); } } int count = 0; String[] line = buffer.split("[^a-zA-Z0-9]"); for(String s : line) { if(s.equalsIgnoreCase("world")) { count++; } } System.out.println(count); }