Please help me find the issue
package pl.codegym.task.task19.task1924;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Zastępowanie liczb
*/
public class Solution {
public static Map<Integer, String> map = new HashMap<Integer, String>();
static {
map.put(0, "zero");
map.put(1, "jeden");
map.put(2, "dwa");
map.put(3, "trzy");
map.put(4, "cztery");
map.put(5, "pięć");
map.put(6, "sześć");
map.put(7, "siedem");
map.put(8, "osiem");
map.put(9, "dziewięć");
map.put(10, "dziesięć");
map.put(11, "jedenaście");
map.put(12, "dwanaście");
}
public static String removeDigit(String content) {
String regex2 = "[\\p{Punct}]*";
StringBuilder builder = new StringBuilder();
String[] tab = content.split("\\s");
for (int i = 0; i < tab.length; i++) {
for (Map.Entry<Integer, String> m : map.entrySet()) {
Pattern pattern = Pattern.compile(regex2 + m.getKey() + regex2);
Matcher matcher = pattern.matcher(tab[i]);
if (matcher.matches()) {
tab[i] = m.getValue();
}
}
}
for (String cont : tab) {
builder.append(cont).append(" ");
}
builder.deleteCharAt(builder.length()-1);
return builder.toString();
}
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader fileReader = new BufferedReader(new FileReader(reader.readLine()));
reader.close();
while (fileReader.ready()) {
String cont = fileReader.readLine();
System.out.println(removeDigit(cont));
}
fileReader.close();
}
}