Прогнал кучу тестов со всевозможными пробелами и переносами строк, не могу понять что тут не так. Возможно я что-то не так понял с форматом вывода и что можно преобразовывать а что нет. Буду благодарен за наводку.
package com.javarush.task.task19.task1918;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
/*
Знакомство с тегами
*/
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String path = bufferedReader.readLine();
FileReader fileReader = new FileReader(path);
StringBuilder stringBuilder = new StringBuilder();
int input;
while ((input = fileReader.read()) > 0) {
stringBuilder.append((char) input);
}
fileReader.close();
bufferedReader.close();
String res = stringBuilder.toString().replaceAll("<\\s*", "<");
Document doc = Jsoup.parse(res);
Elements elements = doc.getElementsByTag(args[0]);
for (Element e : elements) {
System.out.println(e.outerHtml()
.replaceAll("<!--\\s*span\\s*-->","")
.replaceAll("\\n","")
.replaceAll(">\\s*",">")
.replaceAll("\\s*<","<")
.replaceAll("\\r",""));
}
}
}