Tag Content Extractor

Sort by

recency

|

234 Discussions

|

  • + 0 comments

    My code passed all test case

    import java.io.*;
    import java.util.*;
    import java.util.regex.*;
    
    public class Solution {
    
        public static void main(String[] args) {
            /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
            Pattern p = Pattern.compile("<(.+)>([^<]+)</\\1>");
            
            Scanner input = new Scanner(System.in);
            int n = Integer.parseInt(input.nextLine());
            
            while(n-- > 0){
                String textStr = input.nextLine();
                Matcher m = p.matcher(textStr);
                boolean found = false;
                
                while(m.find()){
                    System.out.println(m.group(2));
                    found =true;
                }
                if(!found){
                    System.out.println("None");
                }
            }
        }
    }
    
  • + 0 comments

    Interesting problem! It’s a good exercise in parsing and understanding how tag-based languages like XML and HTML work, especially handling matching tags and nested content. Playexchange Login

  • + 0 comments

    My solution works, which I had to look up, since the tests seemed to be flawed.

    <NglfXKZwkUQd"A$#4b7PdmdX"1r&9u~Iw)P>vTUgDxnjBiDigwPrGLBghePpd_z~eulM_(*^*}l_oU^AR7@qh`N+z$tr#4OTCw4k<UMrh$PAKH`n-7$IcL4Wf`6^E3OrVuoP#aG86%Wa3&r@USfN$}t6C>pehvp9tp$@2e_t6VttA^AlavH(&6U4j&P2FmmW~xz^mBpIBZxcBQVOqRgS</UMrh$PAKH`n-7$IcL4Wf`6^E3OrVuoP#aG86%Wa3&r@USfN$}t6C><NdRTQdZ51iW 1Kw(u`%"WMTHH1bLyH~-U65DBWKxcg><xDsBlioJehv2LBYRA(Jp--BqEEe)QK=I8mV#8U~~3fY>HiYOzYF5QW6dhss{d 0#M&68)7a`L 29&d@KK6Mcfu@GdMIqCJOISMwHrYPSNDTf</xDsBlioJehv2LBYRA(Jp--BqEEe)QK=I8mV#8U~~3fY><TrvDIYqfcl{Ejz5noC_><QGmjtcS&th50~`B$LeuT46d-2izGP_Fd+MSY1-tHP8%N{HcEjShn(1nq7L>ZpoeeRSWixDGV</TrvDIYqfcl{Ejz5noC_>UAbpBJ3vu(ES~FntiDkjKu=_S)%zXC9kkx(X1TuDIX-xT9=(IaznXCG-oc&dCnX8f<cYnIbSCYs$"POJTl)d~-YrA5>aCoXiWxnfnSojLXEHuoeC4mt{NWuGuJ)pqs4+U5)h%1I2dL4lm+8Kal<QZunoheHmY=NB7"LEs`o4u>excXYXatVMO%v&Ava-=qHj^{pNC+Pwb @u_iS*UwT&W095net x))LFjFBasOkGoXnXK</QZunoheHmY=NB7"LEs`o4u><zTnwS*AdG%kAku^-1U"Ftb82HEk+`mL8HDX2k(#5zQj^E~kd><tO@"vW0qM9WY=6G9FB0k q*w80>UNUHIrDXHlaCBYLgp_`yMb+D)O}c{Fme9_G7XrsNZzzdenl</tO@"vW0qM9WY=6G9FB0k q*w80><fnpyxwXQVpyl%sQmQ5yV_6KcodH6yB~%J@f%EuWMN5*Zr#><PFuZVVSs610#enOTGEXho1exmx""Lz(bEe4Jz@mZ><tNwQJ#c8hkuW>nDxUurimDUCB*1XR}DNr+J(*GcF -7qcdQMT2r3MC{fKF6XLmq1V&hla-LHBInPx`K^KC</tNwQJ#c8hkuW>sogkjmrmEOSAfyuYDdTqeDUdXjwIgTfN</fnpyxwXQVpyl%sQmQ5yV_6KcodH6yB~%J@f%EuWMN5*Zr#><PtoWnfwgLxg*U{@JsOmNK=UQf"*DVU7DU$%aKkcLZJBn4H"g61P@M>QrphDiXFP2H^#cb""eMg1fP#C3EU`~5MwVv~T4kqoFMEzQsgOrLMpTCWTX<ZMNBKQGZzL$zx@8X(8Tk)Z@><GGJQAPj}$efgIS{3G$NyKG&G8>ohAvVaSKMPxCF+w+z}r@oC)*Kw6&9foGP3`Nu~KS</GGJQAPj}$efgIS{3G$NyKG&G8>HERhRYrWGw</ZMNBKQGZzL$zx@8X(8Tk)Z@>MbWDDETuBx7dgtZBA(Ujw{GMpU((QRM)17R0nghLG%YKTx=svdkL(<SwsBhK$D%l5(}k4szU 6AhPd`"LaZjj@6kit%agvXTD7^nHXC`i"(>RXSKUTqsyhSExjAx</SwsBhK$D%l5(}k4szU 6AhPd`"LaZjj@6kit%agvXTD7^nHXC`i"(><QcRNehlKtvu@SXp=}_PUh2Bj0O EiJF0TA56M+1dG%JRq><dh8@xRSBa@l~oS}*37cAAmQ( Ygf($lGhWD_8So&HuX0E=nT5~0plnS>eEEZHE</dh8@xRSBa@l~oS}*37cAAmQ( Ygf($lGhWD_8So&HuX0E=nT5~0plnS>LwdYFzxb</QcRNehlKtvu@SXp=}_PUh2Bj0O EiJF0TA56M+1dG%JRq>bYFifTqHZcY^@`t}HQy~oRW"&Wzac0ifoG8Tp0jTLVbyNDtWIFknfl{*^*f7rh#B%W7%vF`%ZpQ~" aH)k<qd--p*7YZ8H"0IK1`~2JM@lAO0P&Jact(JFfu6=ok{oFl6tar>kxYurapoVXtCbE{uuW9qdLyeUN4erbE6-m-c(LK6IKedI2"<ER"%A@4Nc%j4b)fDa><wnTbmiByt1 7+M8Sk1t}{buivqQa c8Kf"jyolLRiOw9ena_&p_h1NnUa0 )}zIw><UdVrYQn768}&xMOvZs$GAlVHD3E--i&~%#IyTx-nw~2DK 6@(zX@gqh>giFAoGIsWB6Py8b*&J~bjfg148Kv5`(1yaDJ@QCICPCyMzypueigUrNYcZwvlkrgqDSHC<QafZ-H(}Qv0*4lQ2A`>DyjYxyNm)2iRcUQiBZDHLZ#Z+CAL%Kh4H($61{2qG3gD~nKpox{3eH</QafZ-H(}Qv0*4lQ2A`>UnVSxxz#nNaJIqz&3 +7-z$WOCOIzg&5n%<iFA_LC8r$p0fso0s5QBhw=wbW1n8qpYfC>
    

    Should fail, since "UnVSxxz#nNaJIqz&3 +7-z$WOCOIzg&5n%" in

    <QafZ-H(}Qv0*4lQ2A>DyjYxyNm)2iRcUQiBZDHLZ#Z+CAL%Kh4H($61{2qG3gD~nKpox{3eH</QafZ-H(}Qv0*4lQ2A>UnVSxxz#nNaJIqz&3 +7-z$WOCOIzg&5n%<iFA_LC8r$p0fso0s5QBhw=wbW1n8qpYfC> ``` comes after the closing of </QafZ-H(}Qv0*4lQ2A> and there is no <iFA_LC8r$p0fso0s5QBhw=wbW1n8qpYfC> closing tag for test case #3

  • + 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();
            //Write your code here
            boolean matchFound = false;
            Pattern r = Pattern.compile("<(.+)>([^<]+)</\\1>");
            Matcher m = r.matcher(line);
            while (m.find()) {
                System.out.println(m.group(2));
                matchFound = true;
            }
            if (!matchFound) {
                System.out.println("None");
            }
            testCases--;  
        }
    }
    

    }

  • + 0 comments

    your verification proces fails!!!!