आप हमेशा हमेशा अपाचे कॉमन्स में सवाल इस तरह की ... और बुनियादी लोगों के लिए उत्तर के लिए देखो हर निर्माण के साथ शामिल किया जाना चाहिए चाहिए। सबसे उपयुक्त (regexes का उपयोग नहीं) यह है:
StringUtils.substringAfterLast(String str, String separator)
लेकिन क्या तुम सच में किसी कारण से एक regex उपयोग करना चाहते हैं तरीकों जो आप उपयोग करना चाहते हो सकता है, उदाहरण के लिए के एक जोड़े देखते हैं
String removeAll(String text, String regex)
या
String removeFirst(String text, String regex)
Amusingly, तुम क्या आप ऐसा करने (लालची परिमाणकों पर निर्भर) द्वारा चाहते हैं प्राप्त कर सकते हैं:
StringUtils.removeFirst(myString, ".*,");
StringUtils Apache Commons-lang3 का हिस्सा है।
किसी और चीज के अलावा पहिया का फिर से आविष्कार करने का कोई मतलब नहीं है। लेकिन मैं कम से कम 2 अन्य लाभ के बारे में सोच सकते हैं:
- अपाचे लोगों को भी पर गिना जा सकता है पिछले कुछ वर्षों में सबसे "gotchas" प्रत्याशित की है। यह आपको, um, दिलचस्प सामग्री के साथ आगे बढ़ने के लिए छोड़ देता है।
- इन अपाचे विधियों का आमतौर पर नाम दिया जाता है: आप को स्टूपिड उपयोगिता विधियों के साथ अपने कोड को अव्यवस्थित करने की आवश्यकता नहीं है; बजाय आप एक अच्छा साफ विधि है जो क्या करता है यह टिन पर कहते हैं ...
पुनश्च आप क्या विधि वास्तव में करता है के बारे में जांच करने के लिए स्रोत कोड देख रोकने के लिए कुछ नहीं है है। आमतौर पर उन्हें समझना बहुत आसान होता है।
स्रोत
2016-12-04 19:21:45
यह सही है, लेकिन यह regex का उपयोग नहीं करता है। –
नियमित अभिव्यक्ति उदाहरण जोड़ा गया! – dacwe
@ डेकवे: आखिरी अनुक्रमणिका की तरह, पहली अनुक्रमणिका कैसे प्राप्त करें ?? – Deepzz