Почему не проходит
package com.javarush.task.task19.task1923;
import java.io.*;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.StringJoiner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Слова с цифрами
*/
public class Solution {
public static void main(String[] args) throws IOException {
String name1 = args[0];
String name2 = args[1];
// String name1 = "C:\\Users\\user\\Desktop\\1.txt";
// String name2 = "C:\\Users\\user\\Desktop\\2.txt";
FileReader fileReader = new FileReader(name1);
FileWriter fileWriter = new FileWriter(name2);
StringBuilder stringBuilder = new StringBuilder();
while (fileReader.ready()) stringBuilder.append((char) fileReader.read());
String[] arr = stringBuilder.toString().split(" ");
StringJoiner stringJoiner = new StringJoiner(" ");
Set<String> stringSet = new LinkedHashSet<>();
for (String str :arr){
Pattern pattern = Pattern.compile("\\b\\w*\\W*\\d+\\w*\\W*\\b", Pattern.UNICODE_CHARACTER_CLASS);
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
stringSet.add(str.substring(matcher.start(), matcher.end()));
// stringJoiner.add(str.substring(matcher.start(), matcher.end()));
}
}
for (String str : stringSet){
int i = 0;
for (char c : str.toCharArray()){
if (Character.isDigit(c)) i++;
}
if (i < str.length()) stringJoiner.add(str);
}
fileWriter.write(stringJoiner.toString());
fileReader.close();
fileWriter.close();
}
}