Тестирую все слова с цифрами записывает! Но валидацию не проходит.
package com.javarush.task.task19.task1923;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Слова с цифрами
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(args[0]));
String buff;
StringBuilder sb = new StringBuilder();
while ((buff = br.readLine()) != null){
String[] buffMass = buff.split(" ");
Pattern pattern = Pattern.compile("\\w*\\d\\w*");
for (int i = 0; i < buffMass.length; i++) {
Matcher matcher = pattern.matcher(buffMass[i]);
while (matcher.find()){
if (!isInteger(buffMass[i])){
sb.append(buffMass[i]).append(" ");
}
}
}
}
String result = sb.toString().trim();
FileWriter fw = new FileWriter(args[1]);
fw.write(result);
br.close();
fw.close();
}
public static boolean isInteger (String s){
try {
Integer x = Integer.parseInt(s);
return true;
} catch (Exception e){
}
return false;
}
}