2013-01-16 6 views
8

में regex का उपयोग कर स्ट्रिंग्स एंड से मिलान कैसे करें I नियमित स्ट्रिंग पैटर्न चाहते हैं जो एक स्ट्रिंग के अंत से मेल खाएगा।जावा

मैं एक स्टेमिंग एल्गोरिदम लागू कर रहा हूं जो किसी शब्द के प्रत्यय को हटा देगा।

उदा। एक शब्द 'डेवलपर्स' के लिए इसे 'एस' से मेल खाना चाहिए। मैं निम्नलिखित कोड का उपयोग कर ऐसा कर सकते हैं:

Pattern p = Pattern.compile("s"); 
Matcher m = p.matcher("Developers"); 
m.relaceAll(" "); // it will replace all 's' with ' ' 

मैं एक नियमित अभिव्यक्ति है कि केवल एक स्ट्रिंग के अंत से मिलान करेगा चाहते हैं। मूल रूप से मैं एक विधि प्रतिस्थापन चाहता हूँ()।

उत्तर

13

आपको "एस" से मिलान करने की आवश्यकता है, लेकिन केवल तभी जब यह किसी शब्द में अंतिम अक्षर है। replaceAll को

input.replaceAll("s$", " "); 

आप नियमित अभिव्यक्ति को बढ़ाने के हैं, तो आप एक कॉल के साथ कई प्रत्ययों की जगह ले सकता: यह सीमा अभिकथन $ साथ हासिल की है

input.replaceAll("(ed|s)$", " "); 
-1

निम्न उदाहरण के लिए एक बार देख ले:

String ss = "Developers".replaceAll(".$", " "); 
+0

मैं निकालना चाहते हैं केवल 'एस' स्ट्रिंग के अंत में उपस्थित हैं। आपका पैटर्न अंत में होने वाले किसी भी चरित्र को हटा देगा .. – VishalDevgire

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^