Выводит в консоль как просят в примере, но не принимает
package com.javarush.task.task19.task1918;
import java.io.*;
import java.util.ArrayList;
/*
Знакомство с тегами
*/
public class Solution {
public static void main(String[] args) {
String tag = args[0];
String splitString = "";
int indexSearch = 0, indexOfFindTag = 0, oTagCount = 0, cTagCount;
ArrayList<Integer> openTag = new ArrayList<>();
ArrayList<Integer> closeTag = new ArrayList<>();
try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader fileReader = new BufferedReader(new FileReader(bufferedReader.readLine()))) {
StringBuilder stringBuilder = new StringBuilder();
while (fileReader.ready()) {
stringBuilder.append(fileReader.readLine());
}
while ((indexSearch = stringBuilder.indexOf("<" + tag, indexOfFindTag)) != -1) {
openTag.add(indexSearch);
indexOfFindTag = indexSearch;
indexOfFindTag++;
}
indexOfFindTag = 0;
while ((indexSearch = stringBuilder.indexOf("</" + tag, indexOfFindTag)) != -1) {
closeTag.add(indexSearch);
indexOfFindTag = indexSearch;
indexOfFindTag++;
}
indexOfFindTag = 0;
for (int o = 0; o < closeTag.size(); o++) {
cTagCount = stringBuilder.indexOf("</" + tag, openTag.get(o));
splitString = stringBuilder.substring(openTag.get(o), cTagCount);
while ((oTagCount = splitString.indexOf("<" + tag, 1)) != -1) {
splitString = splitString.substring(oTagCount);
indexOfFindTag++;
}
System.out.println(stringBuilder.substring(openTag.get(o),
closeTag.get(closeTag.indexOf(cTagCount) + indexOfFindTag)) + "</" + tag + ">");
indexOfFindTag = 0;
oTagCount = 0;
}
} catch (IOException o) {
}
}
}