Tag Content Extractor

  • + 0 comments

    import java.io.; import java.util.; import java.text.; import java.math.; import java.util.regex.*;

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

        Scanner in = new Scanner(System.in);
        int testCases = Integer.parseInt(in.nextLine());
    
        while(testCases > 0) {
            String line = in.nextLine();
    
            // Modified regular expression to handle case-insensitive matching of tags
            Pattern pattern = Pattern.compile("<(.+)>([^<]+)</\\1>");
            Matcher matcher = pattern.matcher(line);
            boolean found = false;
    
            while(matcher.find()) {
                // Check if the content inside the tags is not empty
                if (!matcher.group(2).isEmpty()) {
                    System.out.println(matcher.group(2));
                    found = true;
                }
            }
    
            // If no valid content is found, print "None"
            if (!found) {
                System.out.println("None");
            }
    
            testCases--;
        }
    }
    

    }