আমার একটি স্ট্রিং রয়েছে:
/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
ডক থেকে :
ডিলিমিটারের শেষ ঘটনার পরে একটি স্ট্রিং ফেরত দেয়। যদি স্ট্রিংটিতে ডিলিমিটার না থাকে তবে অনুপস্থিতডিলিমিটারভ্যালুটি দেয় যা মূল স্ট্রিংয়ের ডিফল্ট হয়।
আমি মনে করি যে আমরা যদি সরাসরি বিভক্ত ফাংশনটি ব্যবহার করি তবে এটি আরও ভাল হবে
String toSplit = "/abc/def/ghfj.doc";
String result[] = toSplit.split("/");
String returnValue = result[result.length - 1]; //equals "ghfj.doc"