не понимаю в чем проблема, работает правильно, находит любое число в первом файле и записывает во второй файл через пробел
package com.javarush.task.task19.task1908;
import java.io.*;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Выделяем числа
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName1 = reader.readLine();
String fileName2 = reader.readLine();
reader.close();
ArrayList<String> list = new ArrayList<>();
try (BufferedReader fileReader = new BufferedReader(new FileReader(fileName1))) {
while (fileReader.ready()) {
list.add(fileReader.readLine());
}
}
try (BufferedWriter fileWriter = new BufferedWriter(new FileWriter(fileName2))) {
Pattern pattern = Pattern.compile("\\d[.|,][\\d]+|\\d+");
for (int i = 0; i < list.size(); i++) {
Matcher matcher = pattern.matcher(list.get(i));
while (matcher.find()) {
String value = (list.get(i)).substring(matcher.start(), matcher.end());
fileWriter.write(value + " ");
}
}
}
}
}