2012-09-30 15 views
12

में [और] के बीच सब कुछ बदलें, मुझे [ ] के बीच सबकुछ हटाने की आवश्यकता है।रेगेक्स जावा

उदाहरण:

मेरे इनपुट:ab[cd]e

अपेक्षित आउटपुट:abe


मैं \[ और \] उपयोग करने की कोशिश, लेकिन यह एक अवैध भागने अनुक्रम के रूप में रिपोर्ट किया गया है।

क्या कोई भी कृपया इसके साथ मेरी सहायता कर सकता है।

पीएस .: मैं जावा 1.7 का उपयोग कर रहा हूं।

+0

हमें अपने कोड दिखाएं, regex – Bergi

उत्तर

17

उपयोग String#replaceAll:

String s = "ab[cd]e"; 
s = s.replaceAll("\\[.*?\\]", ""); // abe 

यह कोई खाली स्ट्रिंग के साथ बीच में [, ], और सब कुछ बदल देगा।

+0

धन्यवाद काम करना चाहिए, यह –

+1

@SaiSunder काम किया: '\\ [ 'मेल खाता छोड़ दिया वर्ग कोष्ठक' [ ',' \\] 'दाएं स्क्वायर ब्रैकेट'] 'से मेल खाता है, और '। *?' स्क्वायर ब्रैकेट के बीच सब कुछ मेल खाता है। –

+0

@SaiSunder उत्तर को स्वीकार करने के रूप में चिह्नित करें (उत्तर के स्कोर के नीचे चेक चिह्न पर क्लिक करें) यदि यह आपकी समस्या का समाधान करता है। – Vache

7

प्रयास करें replaceAll विधि

str = str.replaceAll("\\[.*?\\]","") 
संबंधित मुद्दे