Тестировал на примере:
world,bad:java;world!javaworld-world
world
world
Показывает результат 5. На мой взгляд верно.
Но наш строгий друг говорит: Проверь, почему программа находит не все слова "world" в файле.
В чем может быть проблема? какой то символ не учитываю?
package com.javarush.task.task19.task1907;
/*
Считаем слово
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file = reader.readLine(); // c://JAVA/test.txt
reader.close();
FileReader fr = new FileReader(file);
String s = "";
while (fr.ready()){
int data = fr.read();
if (data==10 || data==13) data = 44;
char a = (char) data;
//System.out.println(data + " "+a);
s = s+a;
}
fr.close();
String[] sArray = s.split("[-.?!)(,:;/+*$']");
//for (String r: sArray) {
// System.out.println(r);
//}
int count = 0;
for (String f: sArray) {
if (f.equals("world"))count++;
}
System.out.println(count);
}
}