2012-01-06 15 views
9

मैं (< और >) नियमित अभिव्यक्ति के साथ मेरी स्ट्रिंग से सहित < और > के बीच कुछ भी निकालना चाहते हैं, जो सबस्ट्रिंग दूर करने के लिए। यहां कुछ उदाहरण दिए गए हैं।नियमित अभिव्यक्ति दो अक्षर

Hi<friends>and<family> यह देना चाहिए Hiand

<Rekha Verma>[email protected] तो यह [email protected]

Reva Patel देना चाहिए यह Reva Patel

<Reva Patel>[email protected],<rekha Verma>[email protected] देना चाहिए यह देना चाहिए [email protected],[email protected]

किसी को भी मुझे एक नियमित अभिव्यक्ति दे सकते हैं इसके लिए? मुझे जावा में इसे लागू करने की ज़रूरत है।

उत्तर

16

regex उपयोग करके देखें:

<.*?> 

उदाहरण के लिए:

String s = "Hi<friends>and<family>"; 
System.out.println(s.replaceAll("<.*?>", "")); 
+0

त्वरित उत्तर के लिए धन्यवाद ... यह काम करता है .. – Ragini

+0

@RaginiPatel, आपको [जवाब स्वीकार करना चाहिए] (http://meta.stackexchange.com/a/5235) आप खुश हैं, और किसी भी वोट को वोट दें सोचो कि अच्छे हैं/आपकी मदद की। – Qtax

4
String newStr = str.replaceAll("<[^>]*>", ""); 
+0

-1 यह काम नहीं करेगा। आपके पहले और आखिरी/आपके रेगेक्स में क्यों है? – dogbane

+0

@dogbane: क्षमा करें, PHP के साथ काम करने से प्रतिक्रिया। फिक्स्ड। –

0

इस कोड खंड आज़माकर देखें!

String str = "Hi<family>and</family>test";  

for (int i = 0; i < str.split("</?[a-z]+>").length; i++) 
    System.out.println(str.split("</?[a-z]+>")[i]); 
संबंधित मुद्दे