Подскажите, пожалуйста, что не так с решением.
Проверял такой вариант: a1 abc3d ff ghtfk jfshu3 bb
Вывод: a1 abc3d jfshu3
package com.javarush.task.task19.task1923;
/*
Слова с цифрами
*/
import java.io.*;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader fileReader = new BufferedReader(new FileReader(args[0]));
FileWriter fileWriter = new FileWriter(args[1], true);
String str = "";
List<String> list = new ArrayList<>();
Pattern pattern = Pattern.compile("\\d");
Matcher matcher;
while(fileReader.ready()) {
str = fileReader.readLine();
String[] array = str.split(" ");
for(String s : array) {
matcher = pattern.matcher(s);
if(matcher.find()) {
fileWriter.write(s + " ");
}
}
}
fileReader.close();
fileWriter.close();
}
}
package com.javarush.task.task19.task1923;
/*
Слова с цифрами
*/
import java.io.*;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader fileReader = new BufferedReader(new FileReader(args[0]));
FileWriter fileWriter = new FileWriter(args[1], true);
String str = "";
List<String> list = new ArrayList<>();
Pattern pattern = Pattern.compile("\\d");
Matcher matcher;
while(fileReader.ready()) {
str = fileReader.readLine();
String[] array = str.split(" ");
for(String s : array) {
matcher = pattern.matcher(s);
if(matcher.find()) {
fileWriter.write(s + " ");
}
}
}
fileReader.close();
fileWriter.close();
}
}