I know what you are going to say.. I took the easy way out and used the Jsoup library for this task.. As a punishment, it's failing the last condition. I appreciate the help.. Thanks..
package com.codegym.task.task19.task1918;
/*
Introducing tags
*/
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
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));
String fileName = reader.readLine();
reader.close();
BufferedReader br = new BufferedReader(new FileReader(fileName));
StringBuilder html = new StringBuilder();
while (br.ready()) {
html.append((char) br.read());
}
br.close();
/*
ArrayList<String> texts = new ArrayList<>();
String openingTag = "<" + args[0];
String closingTag = "</" + args[0] + ">";
String[] splittedHtml = html.toString().split(openingTag);
for (String s : splittedHtml) {
if (s.contains(closingTag)) {
texts.add(openingTag + s);
}
}*/
Document doc = Jsoup.parse(html.toString());
ArrayList list = doc.getElementsByTag(args[0]);
for (Object s : list) {
System.out.println(s.toString());
}
}
}