Подскажите, знатоки regex , можно ли здесь обойтись без цикла по массиву и обойтись методами split и replaceAll или одним из них? 26 строка у меня. Не могу составить правильное выражение, чтобы учитывались варианты worlds sworlds и тп
package com.javarush.task.task19.task1907;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Считаем слово
*/
public class Solution {
private static int count = 0;
public static void main(String[] args) throws IOException {
String fileName;
try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
fileName = br.readLine();
}
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String s = "";
while ((s = reader.readLine()) != null) {
count += s.replaceAll("\\p{P}", "").split("\\bworld\\b").length - 1;
}
}
System.out.println(count);
}
}