ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับสตริงใน Java ต่อไป พื้นฐานของการทำงานกับสตริงสามารถพบได้ในบทเรียน “สตริงใน Java” คลาส
หากคุณต้องการได้รับไม่เพียงแค่อักขระตัวเดียว แต่ต้องเป็นส่วนหนึ่งของสตริง คุณสามารถใช้
รหัสต่อไปนี้จะส่งกลับสตริงย่อยของสตริงโดยเริ่มจากอักขระตัวที่ 11 แต่ไม่รวมตัวที่ 15 ส่งผลให้คำว่า "คำราม"
![การจัดการสตริงฟังก์ชันสำหรับการทำงานกับสตริงใน Java - 6]()
ตอนนี้ให้พิจารณาโปรแกรมที่ใช้คลาส
โปรแกรมจะส่งออก:
เมธอด
String
ใน Java มีชุดวิธีการสำหรับจัดการเนื้อหาของสตริง ค้นหาอักขระ สตริงย่อย เปลี่ยนตัวพิมพ์ และงานอื่นๆ รับอักขระและสตริงย่อย
คุณสามารถรับอักขระที่อยู่ในตำแหน่งเฉพาะในสตริงได้โดยการเรียกcharAt()
. ดัชนีของอักขระตัวแรกในบรรทัดคือ 0 ตัวสุดท้ายคือlength()
-1 รหัสต่อไปนี้ส่งคืนอักขระตัวที่ 9 ของสตริง
String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
การนับจำนวนอักขระเริ่มต้นจาก 0 ดังนั้นอักขระตัวที่ 9 ในบรรทัดคือ "O" ![การจัดการสตริงฟังก์ชันสำหรับการทำงานกับสตริงใน Java - 2](https://cdn.javarush.com/images/article/703d3fe5-e936-4aad-a308-8e360731292f/1024.jpeg)
substring
. วิธีการsubstring
มีสองตัวเลือก: ![การจัดการสตริง ฟังก์ชันสำหรับการทำงานกับสตริงใน Java - 3](https://cdn.javarush.com/images/article/d156f824-e65f-4781-a251-3f32394340e2/1024.jpeg)
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
![การจัดการสตริง ฟังก์ชันสำหรับการทำงานกับสตริงใน Java - 4](https://cdn.javarush.com/images/article/724088d8-aa79-49ae-970a-8acec803aa96/1024.jpeg)
วิธีอื่นในการจัดการกับสตริง
ตารางแสดงวิธีการบางอย่างในการทำงานกับสตริงและคำอธิบาย![การจัดการสตริงฟังก์ชันสำหรับการทำงานกับสตริงใน Java - 5](https://cdn.javarush.com/images/article/f7142a54-b025-45fd-8692-6c7861ee48bb/1024.jpeg)
ค้นหาอักขระและสตริงย่อย
ลองดูวิธีการเพิ่มเติมสองสามวิธีในการค้นหาอักขระและสตริงย่อย ชั้นString
มีวิธีการที่ส่งคืนตำแหน่งของอักขระหรือสตริงย่อยในสตริง: indexOf()
และ lastIndexOf()
วิธีการindexOf()
ค้นหาจากจุดเริ่มต้นของสตริงlastIndexOf()
จากจุดสิ้นสุด หากวิธีการเหล่านี้ไม่พบรายการที่ตรงกัน ก็จะส่งกลับ -1 ชั้นเรียนยังString
มีวิธีการcontains
ที่ส่งกลับค่าจริงหากลำดับของอักขระที่ระบุมีอยู่ในสตริง ใช้วิธีนี้ถ้าคุณต้องการทราบว่ามีสตริงย่อยอยู่ในสตริงหรือไม่ แต่ตำแหน่งของสตริงนั้นไม่สำคัญ ตารางต่อไปนี้อธิบายวิธี การ indexOf()
และ เป็นอินเทอร์เฟซที่คลาสนำไปใช้ดังนั้นคุณจึงสามารถส่งสตริงไปยังไฟล์. lastIndexOf()
![การจัดการสตริงฟังก์ชันสำหรับการทำงานกับสตริงใน Java - 6](https://cdn.javarush.com/images/article/d8c26ef0-d4a9-43ee-a9e7-80fa6a115a3b/1024.jpeg)
CharSequence
String
contains()
การเปลี่ยนบรรทัด การแทนที่อักขระและสตริงย่อย
คลาสString
มีหลายวิธีในการแทรกอักขระและสตริงย่อยลงในสตริง ตารางอธิบายวิธีการแทนที่อักขระและสตริงย่อยที่พบ ![การจัดการสตริงฟังก์ชันสำหรับการทำงานกับสตริงใน Java - 7](https://cdn.javarush.com/images/article/2d8ca69e-a854-4a4b-918b-7c085450195f/1024.jpeg)
ตัวอย่าง
คลาสต่อไปนี้Filename
แสดงตัวอย่างการใช้lastIndexOf()
และ วิธีการ substring()
ใช้ส่วนต่าง ๆ ของสตริงที่มีชื่อไฟล์ ![การจัดการสตริงฟังก์ชันสำหรับการทำงานกับสตริงใน Java - 8](https://cdn.javarush.com/images/article/769f3825-e732-4a44-9849-1102ea8e43f0/1024.jpeg)
Filename
: ![การจัดการสตริงฟังก์ชันสำหรับการทำงานกับสตริงใน Java - 9](https://cdn.javarush.com/images/article/88cbb4e3-9fdc-479a-a2fd-edf159784358/1024.jpeg)
![การจัดการสตริงฟังก์ชันสำหรับการทำงานกับสตริงใน Java - 10](https://cdn.javarush.com/images/article/62e16fc6-1f54-4456-a9ff-deeae2d79759/1024.jpeg)
extension
ใช้เมธอดlastIndexOf
เพื่อกำหนดการเกิดครั้งสุดท้ายของ " .
" วิธีการsubstring
ใช้ค่านี้เพื่อค้นหานามสกุลไฟล์ ลิงก์ไปยังต้นฉบับ: การจัดการสตริง, ฟังก์ชันสำหรับการทำงานกับสตริงใน การจัดการสตริงของ Java, ฟังก์ชันสำหรับการทำงานกับสตริงใน Java ส่วนที่ 2
GO TO FULL VERSION