Всем привет.
Не первый день разбираю эту задачку, дело в том, что в условии написан "Шаблон тегов" я так понял, что это шаблон, который будет для задачи, сделал на этот случай код, использовав регулярку ( ленивый режим) он просто выводит один тег за другим.
Однако, не прокатило, тогда я понял, что надо учесть, что могут быть вложенные теги... Я в этом пока не силен, подскажите пожалуйста логику, как вложенные теги тоже засечь регуляркой?
Библиотеку по работе с хтмл не продлагайте, я с телефона решаю.
package com.javarush.task.task19.task1918;
import java.io.*;
import java.util.regex.*;
/*
Знакомство с тегами
*/
public class Solution {
public static void main(String[] args)throws IOException {
String teg = args[0];
InputStreamReader inp = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(inp);
String name = reader.readLine();
reader.close();
FileReader fr = new FileReader(name);
BufferedReader input = new BufferedReader(fr);
String text = "";
while(input.ready()){
text+=input.readLine();}
input.close();
String form = "<"+teg+"."+"+"+"?"+"/"+teg+">";
Pattern pattern = Pattern.compile(form);
Matcher mat = pattern.matcher(text);
while(mat.find()){
String result = text.substring(mat.start(),mat.end());
System.out.println(result);}
}
}