From e5e419576501721281c3be7ee33919e0140ca71c Mon Sep 17 00:00:00 2001 From: dadgam3er Date: Sat, 2 Nov 2024 15:03:37 -0400 Subject: [PATCH] printTokensandCurlybraces --- BracketExpension.class | Bin 0 -> 1909 bytes BracketExpension.java | 67 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 BracketExpension.class create mode 100644 BracketExpension.java diff --git a/BracketExpension.class b/BracketExpension.class new file mode 100644 index 0000000000000000000000000000000000000000..682e1d4478da652887347aec51d244ce71df8cdb GIT binary patch literal 1909 zcmaJ?-%}b_7(Evjc3D-!b|HxfEd%#n?tb@t=bZc9yMMfR_8hB}OL zFPFLsXG~Mwaa@p*fLFo@1KX7`fV6@!TqHnEukZ(pYySb5mvD)e>^UC3r(hgcNSaz9 z>)Y}-iz1h}=RjXokVTFmU^PmXD~+K)o^NxawO3B~loL*Mbj+((goNvqKjj48P%w-4 z8GKf~s*$-Dx;b#avmioL(sK$vz%7PTHFb;68hTl^S2TNrMwYGWw#9I}3tA^u=giUl zZE>cOnl&m^QhfzY=L?NmiJMDmsY)|KP1R`g`r}=ACYBj`iZ+$}yjpkTMJ&>8b_peO zi`u%b+6|LHC%RBSehMZ#nNQOm$wi}Kmie6KkP9C_Z=+5PI_J zu`FW+pNhEa7<-RS;_Gv$>DzQj(@is)UeBpz+c0++zCTK}71#v5rRtR`w+0J_vDK*O zI_VynXy6$LtHn` zBFL*V{~t>CW>X;5vqE>Q^YMae8h&c?^e;v|qu!T%3idM%s5Gf{9s?o*_z(peJE7mw zQXlmfLt-Hmm{0wR;DUEt2n!o51rY=8H$-IqAqfHJq9!O}!{}{6l7R1i zL*njJ3>T82)ILV1lA#QB(^1b4=!sDyMPomrXE=F)%O0!@KS_F{`0 z&*3MpG-ioBFail_qC19uWJv8Lnz>9f6S#t_xK4M_ZF=z)F^w9o;T!57VaC-z3gLxw zGlv)p9MXzl%K}o|bc0%QW`Rlve-rW@H}gm2>BsJ options = TokensListed(tokeneez); + for (int i = 0; i < options.size(); i++) { + System.out.println(options.get(i)); + } + } + + public static List TokensListed(String str) { + List ans = new ArrayList<>(); + // let's find the starting and the ending of the indecies of the curly braces; + int startIndex = str.indexOf("{"); + int endIndex = str.indexOf("}"); + + if (startIndex == -1 || endIndex == -1 || startIndex > endIndex) { + ans.add(str); + return ans; + } + + // Extract the prefix, suffix and the options; + String prefix = str.substring(0, startIndex); + String suffix = str.substring(endIndex + 1); + String options = str.substring(startIndex + 1, endIndex); + + // Split the options by comma + String[] tokens = options.split(","); + for (String token : tokens) { + ans.add(prefix + token + suffix); + } + return ans; + } +}