На всех тестах все хорошо, удаляет все знаки пунктуации и символы новой строки, не могу понять почему не проходит по 5 пункту
package com.javarush.task.task19.task1910;
import java.io.*;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Пунктуация
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file1Name = reader.readLine();
String file2Name = reader.readLine();
reader.close();
BufferedReader file1BuffReader = new BufferedReader(new FileReader(file1Name));
StringBuilder builder = new StringBuilder();
while (file1BuffReader.ready()) {
String temp = file1BuffReader.readLine();
builder.append(temp);
}
file1BuffReader.close();
String contentOfFile1 = builder.toString();
Pattern pattern = Pattern.compile("^?(\\w|[а-яА-Я])+$?");
Matcher matcher = pattern.matcher(contentOfFile1);
List<String> stringList = new ArrayList<>();
while (matcher.find()) {
int start = matcher.start();
int end = matcher.end();
stringList.add(contentOfFile1.substring(start, end).trim());
}
BufferedWriter file2BuffWriter = new BufferedWriter(new FileWriter(file2Name));
for (String s : stringList) {
file2BuffWriter.write(s.replaceAll("_", ""));
}
file2BuffWriter.close();
}
}