i am already familiar with regex but I am trying to solve this problem using the Character.isDigit method. Code test looks fine but still fails the 4th condition (code is already using filewriter) Is there something that I missed? Thanks in advance
package com.codegym.task.task19.task1923;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Solution {
public static void main(String[] args) throws FileNotFoundException, IOException {
List<String> outputList = new ArrayList<String>();
FileReader fileReader = new FileReader(args[0]);
String content = "";
int charRead = -1;
while ((charRead = fileReader.read()) != -1) {
Character currentChar = (char) charRead;
content = content.concat(currentChar.toString());
}
content = content.replaceAll("\n", " ");
String[] words = content.split(" ");
for (int x=0; x<words.length;x++){
String currentWord = words[x];
boolean hasNumeric = false;
for (int y=0;y<currentWord.length();y++){
if (Character.isDigit(currentWord.charAt(y))){
hasNumeric = true;
break;
}
}
if (hasNumeric){
outputList.add(currentWord.trim());
}
}
String output = "";
for (String text : outputList){
output = output.concat(text).concat(" ");
}
FileWriter fileWriter = new FileWriter(new File(args[1]));
fileWriter.write(output.trim());
fileReader.close();
fileWriter.close();
}
}