

package com.codegym.task.task19.task1918;
/*
Introducing tags
*/
import java.io.*;
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();
// String fileName = "/home/jesus/Desktop/1.txt";
BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
StringBuilder fileContent = new StringBuilder();
String line;
// obtain all tags
while ((line = fileReader.readLine()) != null) {
fileContent.append(line.trim());
}
if(fileContent.length() < 1) return;
fileReader.close();
Pattern pTags = Pattern.compile("<.+");
Matcher mTags = pTags.matcher(fileContent);
StringBuilder justTags = new StringBuilder();
while (mTags.find()) {
justTags.append(mTags.group());
}
String html = justTags.toString();
//obtain target tags
String targetTag = args[0];
Pattern p = Pattern.compile("<" + targetTag + ".+>");
Matcher m = p.matcher(html);
StringBuilder regexResult = new StringBuilder();
while (m.find()) {
regexResult.append(m.group());
}
String[] tags = regexResult.toString().split("</" + targetTag + ">" + "<" + targetTag + ">");
for (int i = 0; i < tags.length; i++) {
if (i == 0) {
System.out.println(tags[i] + "</" + targetTag + ">");
continue;
}
if (i == tags.length - 1) {
System.out.println("<" + targetTag + ">" + tags[i]);
continue;
}
System.out.println("<" + targetTag + ">" + tags[i] + "</" + targetTag + ">");
}
}
}