Считать с консоли имя файла. Найти в файле информацию, которая относится к заданному id, и вывести ее на экран в виде, в котором она записана в файле. Программа запускается с одним параметром: id (int). Закрыть потоки. В файле данные разделены пробелом и хранятся в следующей последовательности: id productName price quantity где id - int. productName - название товара, может содержать пробелы, String. price - цена, double. quantity - количество, int. Информация по каждому товару хранится в отдельной строке. Завершается исключением в строке 8. Почему? Exception in thread "main" java.lang.IllegalStateException: No match found
FileReader fr = new FileReader("D:\\pro\\JavaRushTasks\\2.JavaCore\\src\\com\\javarush\\task\\task18\\task1822\\123");
        BufferedReader br = new BufferedReader(fr);
        String line;
        Pattern pattern = Pattern.compile("^//d+");
        Matcher matcher;
        while ((line = br.readLine()) != null) {
            matcher = pattern.matcher(line);
            if (matcher.group(0).equals(args[0])) {
                System.out.println(line);
            }
        }