Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีการใช้ยูทิลิตี้ String และความไม่เปลี่ยนรูปใน JShell ใน Java 9


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