जेशेल एक इंटरैक्टिव कमांड-लाइन . है अभिव्यक्ति, वर्ग, विधियों, क्षेत्रों, इंटरफेस, और आदि जैसे सरल कथनों को लागू करने के लिए प्रयुक्त उपकरण। स्ट्रिंग क्लास बिल्ट-इन का हिस्सा है java.lang पैकेज और सामान्य टेक्स्ट प्रोसेसिंग के लिए कई तरीके प्रदान करता है।
1) स्ट्रिंग उपयोगिता :स्ट्रिंग कई अंतर्निहित उपयोगिता . प्रदान करता है तरीके। indexOf() . जैसी विधियां , lastIndexOf() , शुरू होता है () , समाप्त होता है () , खाली है () , बराबर () , बराबरIgnoreCase() स्ट्रिंग उपयोगिता का वह भाग हैं।
नीचे दिए गए कोड स्निपेट में, हमने 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."