public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String f1 = reader.readLine(); reader.close(); // String f1 = "D:\\STUDY\\JavaRushTasks\\2.JavaCore\\src\\com\\javarush\\task\\task19\\task1918\\f1.txt"; ArrayList<String> arr = new ArrayList<>(); BufferedReader r1 = new BufferedReader(new FileReader(f1)); while (r1.ready()){ arr.add(r1.readLine()); } r1.close(); String t = args[0]; String tagsLine = ""; for (String s : arr){ tagsLine += s; } ArrayList<String> result = new ArrayList<>(); String pat = String.format("(<%s).+?</%s>", t, t); Pattern pattern = Pattern.compile(pat); Matcher matcher = pattern.matcher(tagsLine); while (true){ if (matcher.find()) { String resTag = matcher.group(0); result.add(resTag); System.out.println(resTag); tagsLine = tagsLine.substring(resTag.length()); } else break; } System.out.println(tagsLine); } }