In this HackerRank Tag Content Extractor problem, we have given a string of text in a tag-based language. we need to parse this text and retrieve the contents enclosed within sequences of well-organized tags.

HackerRank Tag Content Extractor in java problem solution

 HackerRank Tag Content Extractor in java problem solution

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Solution
    public static void main(String[] args){

        String pattern = "<([^>]+)>([^<>]+)</\\1>";
        Pattern r = Pattern.compile(pattern);

        Scanner in = new Scanner(;
        int testCases = Integer.parseInt(in.nextLine());
        while(testCases > 0){
            String line = in.nextLine();

            Matcher m = r.matcher(line);
            boolean findMatch = true;
            while(m.find( )){
                findMatch = false;
            if(findMatch) {