JShell একটি ইন্টারেক্টিভ কমান্ড-লাইন এক্সপ্রেশন, ক্লাস, পদ্ধতি, ক্ষেত্র, ইন্টারফেস, এবং ইত্যাদির মতো সাধারণ বিবৃতি বাস্তবায়নের জন্য ব্যবহৃত টুল। স্ট্রিং ক্লাস বিল্ট-ইন java.lang এর অংশ প্যাকেজ এবং সাধারণ পাঠ্য প্রক্রিয়াকরণের জন্য বিভিন্ন পদ্ধতি প্রদান করে।
1) স্ট্রিং ইউটিলিটি :স্ট্রিং বেশ কিছু বিল্ট-ইন ইউটিলিটি প্রদান করে পদ্ধতি indexOf() এর মত পদ্ধতি , lastIndexOf() , শুরু করে() , endsWith() , isEmpty() , সমান() , equalsIgnoreCase() স্ট্রিং ইউটিলিটির সেই অংশ।
নীচের কোড স্নিপেটে, আমরা JShell টুলে স্ট্রিং ইউটিলিটি পদ্ধতি প্রয়োগ করেছি।
স্নিপেট-1
jshell> String str = "JShell is a new feature in Java9";
str ==> "JShell is a new feature in Java9"
jshell> str.indexOf("new")
$4 ==> 12
jshell> str.charAt(7)
$5 ==> 'i'
jshell> str.indexOf('i')
$6 ==> 7
jshell> str.lastIndexOf('i')
$7 ==> 24
jshell> str.contains("feature")
$8 ==> true
jshell> str.startsWith("JShell")
$9 ==> true
jshell> str.startsWith("Java9")
$10 ==> false
jshell> str.endsWith("Java9")
$11 ==> true
jshell> str.endsWith("a9")
$12 ==> true
jshell> str.endsWith("a9java")
$13 ==> false
jshell> String str1 = "value"
str1 ==> "value"
jshell> str1.equals("value")
$15 ==> true
jshell> str1.equals("VALUE")
$16 ==> false
jshell> str1.equalsIgnoreCase("VALUE")
$17 ==> true
2) স্ট্রিং অপরিবর্তনীয়তা: স্ট্রিং অবজেক্টগুলি অপরিবর্তনীয় , যার মানে আমরা তাদের তৈরি করার পরে তাদের মান পরিবর্তন করতে পারি না।
নীচের কোড স্নিপেটে, পদ্ধতিটি concat() স্ট্রিং ক্লাসের দুটি স্ট্রিং অবজেক্টের বিষয়বস্তু একটিতে যোগ করে। যাইহোক, "str দ্বারা উল্লেখ করা আসল মান " অপরিবর্তিত রয়েছে৷ concat()৷ পদ্ধতি একটি নতুন স্ট্রিং অবজেক্ট তৈরি করবে। ঠিক যেমন concat() পদ্ধতি, অন্যান্য স্ট্রিং পদ্ধতি যেমন toUpperCase() , toLowerCase() , এবং ট্রিম() পদ্ধতি নতুন স্ট্রিং অবজেক্ট প্রদান করে।
স্নিপেট-2
jshell> String str = "Tutorialspoint";
str ==> "Tutorialspoint"
jshell> str.concat(" is e-learning app");
$3 ==> "Tutorialspoint is e-learning app"
jshell> str
str ==> "Tutorialspoint" ^
jshell> String str1 = str.concat(".")
str1 ==> "Tutorialspoint."
jshell> str1
str1 ==> "Tutorialspoint."
jshell> String str = str.concat(" is e-learning app");
str ==> "Tutorialspoint is e-learning app"
jshell> str
str ==> "Tutorialspoint is e-learning app"
jshell> String str1 = "Tutorialspoint";
str1 ==> "Tutorialspoint"
jshell> str1.concat(" is e-learning app");
$2 ==> "Tutorialspoint is e-learning app"
jshell> str1
str1 ==> "Tutorialspoint"
jshell> String str2 = str1.concat(" is e-learning app");
str2 ==> "Tutorialspoint is e-learning app"
jshell> str1
str1 ==> "Tutorialspoint"
jshell> String str3 = str2.concat(".");
str3 ==> "Tutorialspoint is e-learning app."
jshell> str1
str1 ==> "Tutorialspoint"
jshell> str2
str2 ==> "Tutorialspoint is e-learning app"
jshell> String s = "Tutorialspoint is e-learning app."
s ==> "Tutorialspoint is e-learning app."
jshell> s.toUpperCase()
$10 ==> "TUTORIALSPOINT IS E-LEARNING APP."
jshell> s.toLowerCase()
$11 ==> "tutorialspoint is e-learning app."