Использую регулярные выражения не пропускает. Не понимаю, что ему нужно. На строку fileNAme не обращайте внимание, я тестил с помощью нее. И второй вопрос, подскажите пожалуйста для чего используется args[0] может есть статья на данную тему ?
package com.javarush.task.task18.task1816;
import java.io.*;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Английские буквы
*/
public class Solution {
public static void main(String[] args) throws IOException{
int count = 0 ;
String mode = args[0];
String fileName = "C:\\Users\\vbutov\\Desktop\\test.txt";
String str = null;
try {
BufferedReader fileInputStream = new BufferedReader(new FileReader(mode));
String regex = "[a-zA-Z]";
Pattern pattern = Pattern.compile(regex);
while (fileInputStream.ready()){
if (str == null) {
str = fileInputStream.readLine();
} else {
str += fileInputStream.readLine();
}
}
fileInputStream.close();
Matcher matcher = pattern.matcher(str);
while (matcher.find()){
count++;
}
System.out.println(count);
} catch (FileNotFoundException fileNotFoundException) {
fileNotFoundException.printStackTrace();
}
}
}