Хотелось бы понять в чем проблема, думаю что когда несколько вложенных закрывающих тегов.
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.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
String tag = args[0];
BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
String s;
String file = "";
while ((s = fileReader.readLine()) != null)
{
file += s;
}
fileReader.close();
file = file.replaceAll("\\r\\n","");
checker(file, tag);
}
public static void checker(String file, String tag)
{
Pattern a = Pattern.compile("<\\s*?" + tag + ".*?>.*?<\\s*?/\\s*?" + tag + "\\s*?>");
Matcher matcherA = a.matcher(file);
while (matcherA.find())
{
String s = matcherA.group();
System.out.println(s);
String d = s.replaceFirst("<\\s*?" + tag, "");
checker(d, tag);
}
}
}