Не пойму, что не нравится валидатору. пробовал разные варианты для проверки, все проходит.
package com.javarush.task.task19.task1918;
/*
Знакомство с тегами
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileN = reader.readLine();
reader.close();
BufferedReader rd = new BufferedReader(new FileReader(fileN));
String s = "";
while((s = rd.readLine()) != null) {
String[] str = s.split("[>]");
//for(int i = 0; i < str.length; i++) System.out.println(str[i]);
for(int i = 0; i < str.length; i++){
if(str[i].contains(args[0]) && str[i].charAt(str[i].indexOf(args[0])-1) != '/') {
if(str[i].charAt(str[i].length()-1) == args[0].charAt(args[0].length()-1) || str[i].charAt(str[i].indexOf(args[0])+args[0].length()) == ' ') {
s = "" + str[i].substring(str[i].indexOf(args[0]), str[i].indexOf(args[0]) + args[0].length());
System.out.println(s);
}
}
}
}
rd.close();
}
}