CodeGym/Java Blog/এলোমেলো/জাভা স্ট্রিং lastIndexOf() পদ্ধতি
John Squirrels
লেভেল 41
San Francisco

জাভা স্ট্রিং lastIndexOf() পদ্ধতি

এলোমেলো দলে প্রকাশিত
সদস্যগণ
lastIndexOf () পদ্ধতি একটি নির্দিষ্ট অক্ষর বা একটি স্ট্রিং এর একটি সাবস্ট্রিং এর শেষ ঘটনার অবস্থান প্রদান করে। কল্পনা করুন যে আপনার কাছে এক ধরণের দীর্ঘ পাঠ্য রয়েছে বা বরং একটি দীর্ঘ লাইন রয়েছে। এটি হতে পারে, উদাহরণস্বরূপ, একটি চিঠি, এবং আপনাকে সেই জায়গাটি খুঁজে বের করতে হবে যেখানে ঠিকানার কাছে শেষ কলটি আপনি ইতিমধ্যেই জানেন এমন নাম দ্বারা সঞ্চালিত হয়। এই ধরনের ক্ষেত্রে, Java স্ট্রিং ক্লাসের indexOf পদ্ধতিটি খুবই উপযুক্ত। আপনার যদি একটি স্ট্রিং-এ একটি অক্ষরের প্রথম উপস্থিতির প্রয়োজন হয়, তাহলে আপনি indexOf() পদ্ধতি ব্যবহার করতে পারেন, এটি lastIndexOf() এর মতই । LastIndexOf() এর চারটি রূপ রয়েছেপদ্ধতি একই নামের চারটি পদ্ধতি থাকা কিন্তু পদ্ধতি ওভারলোডিংয়ের কারণে বিভিন্ন পরামিতি সম্ভব। নীচে আমরা উদাহরণ সহ এই পদ্ধতির চারটি বৈচিত্র দেখব।

lastIndexOf(int ch)

এই পদ্ধতিটি অক্ষর ক্রমানুসারে অক্ষরের শেষ ঘটনার সূচী প্রদান করে।

পদ্ধতির সিনট্যাক্স

int lastIndexOf(int ch)
প্যারামিটার: ch : একটি অক্ষর।

কোড উদাহরণ

public class LastIndexOf1 {

       public static void main(String args[])
       {
          //letter to find index in String
           char letter = 'd';
           //String to find an index of a letter
           String myString = "This is major Tom to ground control, do you copy";
           //The index of last appearance of d will be printed
           System.out.println("Last Index of d = " + myString.lastIndexOf(letter));
       }
}
আউটপুট হল:
d এর শেষ সূচক = 37
আমরা যে চরিত্রটি খুঁজছি তা যদি আমাদের স্ট্রিং-এ না থাকে তবে পদ্ধতিটি -1 ফেরত দেয়:
public class LastIndexOf1 {

       public static void main(String args[])
       {
           char letter = 'z';
           String myString = "This is major Tom to ground control, do you copy";
           System.out.println("Last Index of z = " + myString.lastIndexOf(letter));
       }
}
আউটপুট হল:
z = -1 এর শেষ সূচক

lastIndexOf​(int ch, int from Index)

lastIndexOf(int ch, int fromIndex) : যদি এই অক্ষরটি স্ট্রিং-এ উপস্থাপন করা হয়, তাহলে এই পদ্ধতিটি ch অক্ষরের শেষ উপস্থিতির সূচী প্রদান করে, নির্দিষ্ট সূচক থেকে শুরু করে পিছনের দিকে অনুসন্ধান করে। যদি এই অক্ষরটি সাবস্ট্রিং-এ উপস্থাপিত না হয় তবে এটি -1 প্রদান করে।

পদ্ধতির সিনট্যাক্স

public int lastIndexOf(int ch, int fromIndex)
পরামিতি: ch : একটি অক্ষর। fromIndex : যে সূচী থেকে অনুসন্ধান শুরু করতে হবে।

LastIndexOf এর কোড উদাহরণ (int ch, int from Index)

public class LastIndexOf2 {

   public static void main(String args[])
   {
       //letter to find index in String
       char letter = 'o';
       //String to find an index of a letter
       String myString = "This is major Tom to ground control, do you copy";
       //The index of last appearance of o before 20th symbol will be printed
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 20));
   }
}
আউটপুট হল:
o এর শেষ সূচক = 19
যদি, সূচী থেকে লাইনের শুরুতে যাওয়ার সময়, অক্ষরটি সম্মুখীন না হয়, পদ্ধতিটি -1 ফিরে আসবে:
public class LastIndexOf2 {

   public static void main(String args[])
   {
       char letter = 'o';
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 10));
   }
}
আউটপুট হল:
o = -1 এর শেষ সূচক

lastIndexOf(স্ট্রিং str)

lastIndexOf(String str) : পদ্ধতির এই বৈচিত্রটি একটি স্ট্রিংকে একটি আর্গুমেন্ট হিসাবে গ্রহণ করে এবং নির্দিষ্ট সাবস্ট্রিংটির প্রথম উপস্থিতির এই স্ট্রিংয়ের মধ্যে সূচকটি ফেরত দেয়। যদি এটি একটি সাবস্ট্রিং হিসাবে না ঘটে তবে পদ্ধতিটি -1 প্রদান করে।

পদ্ধতির সিনট্যাক্স

public int lastIndexOf(String str)
পরামিতি: str : একটি স্ট্রিং।

lastIndexOf(স্ট্রিং স্ট্র) এর কোড উদাহরণ

public class LastIndexOf3 {
   public static void main(String args[])
   {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("Tom"));
   }
}
আউটপুট হল:
14
যদি এই ধরনের কোন সাবস্ট্রিং না থাকে তবে পদ্ধতিটি -1 প্রদান করে। আসুন সাবস্ট্রিং "টম" এর শুরুর একটি সূচক খুঁজে বের করার চেষ্টা করি।
public class LastIndexOf3 {
   public static void main(String args[])
   {

       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("tom"));
   }
}
মনে রাখবেন, যে "T" এবং 't" ভিন্ন চিহ্ন, তাই এই স্ট্রিংটিতে কোন "টম" নেই। এখানে আউটপুট আছে:
-1

lastIndexOf(স্ট্রিং স্ট্র, ইনডেক্স থেকে int)

lastIndexOf(স্ট্রিং str, ইনডেক্স থেকে int) । পদ্ধতির এই বৈকল্পিকটি নির্দিষ্ট সাবস্ট্রিং-এর শেষ ঘটনার এই স্ট্রিং-এর মধ্যে সূচী প্রদান করে, নির্দিষ্ট সূচক থেকে শুরু করে পিছনের দিকে অনুসন্ধান করে।

পদ্ধতির সিনট্যাক্স

public int lastIndexOf(String str, int beg)
পরামিতি str : একটি স্ট্রিং। fromIndex : যে সূচী থেকে অনুসন্ধান শুরু করতে হবে।

LastIndexOf এর কোড উদাহরণ (স্ট্রিং স্ট্র, ইনডেক্স থেকে int)

আসুন স্ট্রিংটিতে "ro" সাবস্ট্রিংটির শেষ ঘটনার সূচী খুঁজে বের করার চেষ্টা করি "এটি গ্রাউন্ড কন্ট্রোলের জন্য প্রধান টম, আপনি কি অনুলিপি করবেন"। প্রথমবার যখন আমরা পুরো স্ট্রিংটি অতিক্রম করব, দ্বিতীয়বার আমরা সূচী 25 দিয়ে অক্ষর থেকে শুরু করব (যেমন আমরা মনে রাখি, উপরের সীমাবদ্ধতার সাথে, সূচকের অনুসন্ধান শেষ থেকে শুরুতে যায়)।
public class LastIndexOf4 {
   public static void main(String[] args) {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("ro"));
       System.out.println(myString.lastIndexOf("ro",25));
   }
}
আউটপুট হল:
32 22
মন্তব্য
  • জনপ্রিয়
  • নতুন
  • পুরানো
মন্তব্য লেখার জন্য তোমাকে অবশ্যই সাইন ইন করতে হবে
এই পাতায় এখনও কোনো মন্তব্য নেই