Такую программу валидатор принял, но она работает не правильно. Например использовав строку "world,world,boo,wor.world.worl!begun.wwworld" выдает 0, хотя должно выдавать 3.
String line = st.toString(); //строка в которой написаны слова через зн

       Matcher matcher = Pattern.compile("world\\s").matcher(line); //ищем кол-во совпадение
       int counter = 0; //счетчик
       while (matcher.find()) {
           counter++;
       }
Изначально использовала другое условие compile
Matcher matcher = Pattern.compile("world").matcher(line);
Но тоже работало неправильно, так как выдавало 4. Но почему валидатор принял неправильное решение или я что-то не правильно поняла?