1
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 {
String text = "";
String fileName;
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
fileName = reader.readLine();
}
String tag = args[0];
try(FileReader fileReader = new FileReader(fileName)) {
while (fileReader.ready()) {
text += (char)fileReader.read();
}
}
text.replaceAll("\n\r", "");
findMatcehr(text, tag);
}
static public void findMatcehr(String text, String tag) {
StringBuilder stringBuilder;
Pattern pattern = Pattern.compile(String.format("<%s.*>*?<\\/%s>", tag, tag));
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
String subStr = matcher.group();
System.out.println(subStr);
stringBuilder = new StringBuilder(subStr.replaceFirst("<" +tag ,""));
stringBuilder.reverse();
subStr = stringBuilder.toString();
stringBuilder = new StringBuilder(subStr.replaceFirst(">"+tag+"/" ,""));
stringBuilder.reverse();
subStr = stringBuilder.toString();
findMatcehr(subStr, tag);
}
}
}