Подскажите в чем ошибаюсь? Можно решить и подстановкой со стринга и через ascii, но что не так с регулярным выражение?
package com.javarush.task.task18.task1816;
/*
Английские буквы
*/
import com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern;
import java.io.FileInputStream;
import java.io.IOException;
public class Solution {
public static void main(String[] args) throws IOException {
String fileName = "D:\\IT_Work\\JavaRush\\JavaRushTasks\\2.JavaCore\\src\\Quest.info";
FileInputStream inputStream = new FileInputStream(fileName);
int num = 0;
while (inputStream.available() > 0) //пока остались непрочитанные байты
{
String data = "" + (char)inputStream.read();
if (data.matches("^[A-Za-z]")) {
num++;
}
}
inputStream.close();
System.out.println(num);
}
}