почему?
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.ArrayList;
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));
BufferedReader fileReader = new BufferedReader(new FileReader(reader.readLine()));
String line = null;
while (fileReader.ready()) {
line = fileReader.readLine().replaceAll("\n, \r", "");
}
reader.close();
fileReader.close();
ArrayList<Integer> openList = new ArrayList<>();
ArrayList<Integer> closeList = new ArrayList<>();
ArrayList<String> list = new ArrayList<>();
Pattern pattern = Pattern.compile("(<" + args[0] + ")|(</" + args[0] + ">)");
Matcher matcher = pattern.matcher(line);
int o = 0;
int c = 0;
while (matcher.find()) {
if (matcher.group().equals("<" + args[0])) {
openList.add(matcher.start());
o++;
} else if (("</" + args[0] + ">").equals(matcher.group())) {
closeList.add(matcher.end());
c++;
}
if (c == o) {
while (openList.size() != 0) {
list.add(line.substring(openList.get(0), closeList.get(closeList.size() - 1)));
openList.remove(0);
closeList.remove(closeList.size() - 1);
}
}
}
for (String n : list
) {
System.out.println(n);
}
}
}