Próbowałem wielu różnych sposobów, próbowałem również rozwinięcia toku myślenia poprzednich zapytań do tego zadania ale bezskutecznie.
Ktoś wytłumaczy o co chodzi? Proszę :)
package pl.codegym.task.task19.task1907;
import java.io.*;
import java.util.List;
import java.util.ArrayList;
/*
Liczenie słów
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String fileName = bufferedReader.readLine();
bufferedReader.close();
FileReader fileReader = new FileReader(fileName);
BufferedReader reader = new BufferedReader(fileReader);
int count = 0;
String [] tablica = null;
String calyTextWJednymStringu = null;
String readedLine;
while ((readedLine = reader.readLine()) != null) {
calyTextWJednymStringu = calyTextWJednymStringu + readedLine;
}
tablica = calyTextWJednymStringu.split("\\p{Punct}|\\p{Cntrl}");
for (int i = 0; i > tablica.length; i++) {
if (tablica[i].trim().equalsIgnoreCase("świat")) {
count++;
}
}
System.out.println(count);
fileReader.close();
reader.close();
}
}