JShell เป็น บรรทัดคำสั่ง แบบโต้ตอบ เครื่องมือที่ใช้ในการดำเนินการคำสั่งง่ายๆ เช่น นิพจน์ คลาส เมธอด ฟิลด์ อินเทอร์เฟซ และอื่นๆ สตริง คลาสเป็นส่วนหนึ่งของ java.lang . ในตัว และจัดเตรียมวิธีต่างๆ สำหรับการประมวลผลข้อความทั่วไป
1) ยูทิลิตี้สตริง :String มี ยูทิลิตี้ในตัว . มากมาย วิธีการ วิธีการเช่น indexOf() , lastIndexOf() , เริ่มต้นด้วย() , ลงท้ายด้วย() , isEmpty() , เท่ากับ() , equalsIgnoreCase() เป็นส่วนหนึ่งของยูทิลิตี้สตริงนั้นหรือไม่
ในข้อมูลโค้ดด้านล่าง เราได้ใช้เมธอดสตริงยูทิลิตี้ในเครื่องมือ JShell
Snippet-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() ของคลาส String รวมเนื้อหาของสองวัตถุ String เป็นหนึ่งเดียว อย่างไรก็ตาม ค่าเดิมที่อ้างอิงโดย "str " ยังคงไม่เปลี่ยนแปลง concat() วิธีการจะสร้างวัตถุสตริงใหม่ เช่นเดียวกับ concat() เมธอด วิธีสตริงอื่นๆ เช่น toUpperCase() , toLowerCase() และ trim() เมธอดส่งคืนออบเจ็กต์สตริงใหม่
ตัวอย่าง-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."