java - Check if string is in brackets { } but ignore "\{" and "\}" -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 1 उत्तर
मुझे पता है अगर दिया जाना चाहिए पाठ को घुंघराले कोष्ठक से घिरा हुआ है, लेकिन जब वे "बच गए" हैं, तो उन्हें भी अनदेखा करना चाहते हैं इसलिए मैं (कुछ)
से मेल नहीं करना चाहता <लेकिन \ {कुछ <}
...
ऐसा करने का सबसे आसान तरीका क्या है?
कोई नकारात्मक नज़र-पीछे का उपयोग कर सकता है, जो कि कोई बैकस्लैश पूर्ववर्ती नहीं था। लेकिन अगर बैकस्लैश एक नियमित एस्केप वर्ण है, तो \\ {
एक बैकस्लैश प्लस एक ब्रेस होगा।
उस मामले के लिए:
पैटर्न पैटर्न = Pattern.compile ("(\\\\। | [| {{\\\\]) * \\ {" // सभी तक खुले ब्रेस + "(\\\\। | [^} \\ \\]) * "// मांगे, $ 2 +" \\} "); // ब्रेस स्ट्रिंग एस = "..."; Matcher एम = पैटर्न। योजक (एस); जबकि (m.find ()) {System.out.println (m.group (2);}
पैटर्न
(\\\) बैकस्लैश के बाद किसी भी चार या या [^ {\\\\] में से कोई भी नहीं: '{' या बैकस्लैश)
Comments
Post a Comment