Вроде все отлично работает но не проходит валидацию
package com.javarush.task.task19.task1907;
import java.io.*;
import java.util.Arrays;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Считаем слово
*/
public class Solution {
private static final String TARGET = "world";
public static void main(String[] args) {
String fileName = readFileName();
try {
readFromFile(fileName);
} catch (Exception e) {
e.printStackTrace();
}
}
private static String readFileName() {
String fileName = "";
try (BufferedReader bufferReader = new BufferedReader(new InputStreamReader(System.in))) {
fileName = bufferReader.readLine();
} catch (IOException e) {
e.printStackTrace();
}
return fileName;
}
private static void readFromFile(String target) {
try (FileReader fileReader = new FileReader(target)) {
Scanner reader = new Scanner(fileReader);
StringBuilder dataFromFile = new StringBuilder();
while (reader.hasNext()) {
dataFromFile.append(reader.nextLine());
}
countTargetString(dataFromFile.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
private static void countTargetString(String data) {
String regex = "\\s*[^a-z]+";
long count = Arrays.stream(data.split(regex))
.filter(w -> w.equals(TARGET))
.count();
System.out.println(count);
}
}