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."