मैं एक स्ट्रिंग है एक ढेर उपयोग कैसे करें:एक स्ट्रिंग पार्स करने
String stringContent="{\\*\\listtable{\\list{\\listlevel{\\leveltext}{\\levelNumber}}}}"
मैं कैसे एक के बाद सभी संलग्न ब्रेसिज़ एक के मान का चयन करना प्रत्येक में इस तरह से पारित:
"{\\levelNumber}"
"{\\leveltext}"
"{\\listlevel{\\leveltext}{\\levelNumber}}"
"{\\list{\\listlevel{\\leveltext}}}"
"{\\*\\listtable{\\list{\\listlevel{\\leveltext}}}}"
तो जहाँ तक मुझे ऐसा करने के बाद:
public class StringExtracter {
public String stringofObject(Section parentSectionObject, String stringContent) {
Stack stack=new Stack();
String returnString = "";
char arr[] = stringContent.toCharArray();
for(int i=0;i<=arr.length;i++){
while(arr[i]!='}'){
if(arr[i]=='{'){
stringContent=stringContent.substring(i+1);
returnString=stringContent;
System.out.println(stringContent);
braces=true;
Section sectionObject=new Section(parentSectionObject,stringContent);
stack.push(arr[i]);
}
}
return returnString;
}
लेकिन समस्या यह है कि यह सही }
इस तरह का पता लगाने के नहीं है। मुझे यह कैसे करना चाहिए? अब तक
आउटपुट:
\*\listtable{\list{\listlevel{\leveltext}{\fefw}}}}
\list{\listlevel{\leveltext}{\fefw}}}}
\listlevel{\leveltext}{\fefw}}}}
\leveltext}{\fefw}}}}
\fefw}}}}
मुझे यकीन है कि आप क्या करने की कोशिश कर रहे हैं नहीं कर रहा हूँ संशोधित। 'धारा parentSectionObject' क्या है? क्या आप पेड़ बनाना चाहते हैं या बस सभी '{..}' तत्वों को मुद्रित करना चाहते हैं? – Pshemo
@Pshemo Thats आप का पालन करते हैं। हां, मैं निकालने वाले सभी तारों के लिए एक वृक्ष संरचना बना रहा हूं। – Identity1
'" {\\ * \\ listtable {\\ list {\\ listlevel {\\ leveltext}}}} "वास्तव में रूट नोड है। और 'सूचियों' का पालन करें और फिर 'listLevel' – Identity1