मेरे पास एक स्ट्रिंग है:
/abc/def/ghfj.doc
मैं ghfj.doc
इस से निकलना चाहूंगा , यानी अंतिम के बाद सबस्ट्रिंग /
, या पहले /
से सही।
किसी कृपया कुछ मदद प्रदान कर सकता है?
मेरे पास एक स्ट्रिंग है:
/abc/def/ghfj.doc
मैं ghfj.doc
इस से निकलना चाहूंगा , यानी अंतिम के बाद सबस्ट्रिंग /
, या पहले /
से सही।
किसी कृपया कुछ मदद प्रदान कर सकता है?
जवाबों:
String example = "/abc/def/ghfj.doc";
System.out.println(example.substring(example.lastIndexOf("/") + 1));
के साथ एक बहुत ही सरल कार्यान्वयन String.split()
:
String path = "/abc/def/ghfj.doc";
// Split path into segments
String segments[] = path.split("/");
// Grab the last segment
String document = segments[segments.length - 1];
आपने क्या प्रयास किया है यह बहुत सरल है:
String s = "/abc/def/ghfj.doc";
s.substring(s.lastIndexOf("/") + 1)
एक और तरीका है उपयोग करने के लिए है इस ।
String path = "/abc/def/ghfj.doc"
String fileName = StringUtils.substringAfterLast(path, "/");
यदि आप इस विधि को अशक्त करते हैं तो यह अशक्त हो जाएगा। यदि विभाजक के साथ कोई मेल नहीं है, तो यह खाली स्ट्रिंग लौटेगा।
StringUtils
पुस्तकालय आयात करना होगा , यह उत्तर इसे करने के लिए गर्म दिखाता है: stackoverflow.com/a/33935645/2966583
अमरूद के साथ ऐसा करें:
String id="/abc/def/ghfj.doc";
String valIfSplitIsEmpty="";
return Iterables.getLast(Splitter.on("/").split(id),valIfSplitIsEmpty);
अंततः कॉन्फ़िगर करें Splitter
और उपयोग करें
Splitter.on("/")
.trimResults()
.omitEmptyStrings()
...
इस लेख में अमरूद फाड़नेवाला और अमरुद Iterables पर इस लेख पर एक नज़र डालें
कोटलिन में आप substringAfterLast
एक सीमांकक निर्दिष्ट कर उपयोग कर सकते हैं ।
val string = "/abc/def/ghfj.doc"
val result = url.substringAfterLast("/")
println(result)
// It will show ghfj.doc
से दस्तावेज़ :
परिसीमन की अंतिम घटना के बाद एक सबस्ट्रिंग लौटाता है। यदि स्ट्रिंग में सीमांकक नहीं होता है, तो अनुपलब्ध रिटर्न देता हैDelimiterValue जो मूल स्ट्रिंग में चूक करता है।
मुझे लगता है कि बेहतर होगा अगर हम सीधे विभाजन फ़ंक्शन का उपयोग करें
String toSplit = "/abc/def/ghfj.doc";
String result[] = toSplit.split("/");
String returnValue = result[result.length - 1]; //equals "ghfj.doc"