Java substring() วิธีการส่งกลับส่วนของสตริงเฉพาะ วิธีนี้ยอมรับค่าดัชนีเริ่มต้นและสิ้นสุดของอักขระที่คุณต้องการดึงข้อมูลจากสตริง สตริงเดิมที่ใช้สตริงย่อย () ไม่เปลี่ยนแปลง
คุณอาจต้องการดึงข้อมูลบางส่วนของสตริงในโปรแกรม Java
นั่นคือสิ่งที่ Java substring() เมธอดเข้ามา substring() วิธีคืนค่าสตริงย่อยจากสตริงที่เริ่มต้นจากค่าดัชนีเฉพาะและสิ้นสุดที่ค่าดัชนีทางเลือก
บทแนะนำนี้จะสำรวจวิธีใช้ substring() วิธีการใน Java และสำรวจตัวอย่างบางส่วนของวิธีการสตริงในโปรแกรม
ไวยากรณ์สตริงย่อย Java
string substring() วิธีการดึงลำดับของอักขระจากสตริง ระบบจะดึงอักขระเหล่านี้ตามค่าดัชนี
เมธอด substring() ถูกนำไปใช้กับส่วนท้ายของสตริงดังนี้:
public String substring(startIndex, endIndex)
สตริงย่อย () ยอมรับสองพารามิเตอร์:
- เริ่มต้น เป็นตำแหน่งดัชนีที่สตริงย่อยควรเริ่มต้น และรวม (จำเป็น)
- จบ คือตำแหน่งดัชนีที่สตริงย่อยควรสิ้นสุดและเป็นแบบเอกสิทธิ์เฉพาะบุคคล โดยค่าเริ่มต้น ค่าสิ้นสุดจะเท่ากับความยาวของสตริง (ไม่บังคับ)
สตริงใน Java ถูกสร้างดัชนี ซึ่งหมายความว่าคุณสามารถดึงอักขระแต่ละตัวจากสตริงเฉพาะได้
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
ตัวอย่างเช่น คุณสามารถดึงข้อมูลอักขระตัวแรกในสตริงโดยอ้างอิงหมายเลขดัชนี Java ซึ่งจะเป็น 0 เสมอ
หมายเลขดัชนีถูกกำหนดโดยเริ่มจาก 0 และเพิ่มขึ้นสำหรับอักขระใหม่ทุกตัวในสตริง รวมถึงการเว้นวรรค ตัวอักษร ตัวเลข และสัญลักษณ์
StringIndexOutOfBoundsException จะเพิ่มขึ้นหากคุณระบุค่าดัชนีที่มากกว่าความยาวของสตริงที่คุณกำลังทำงาน คุณต้องตรวจสอบให้แน่ใจว่าคุณดึงข้อมูลส่วนที่ถูกต้องของสตริงเพื่อหลีกเลี่ยงข้อผิดพลาดนี้
ตัวอย่าง Java Substring()
สตริงย่อยใน Java ที่ไม่มีค่าสิ้นสุด
บอกว่าเรากำลังเปิดร้านกาแฟ หลังจากวางคำสั่งซื้อแล้ว สตริงจะถูกสร้างขึ้นในโปรแกรมคอมพิวเตอร์ สตริงนี้เก็บหมายเลขคำสั่งซื้อ ชื่อกาแฟ และชื่อลูกค้า
เราต้องการสร้างโปรแกรมที่ดึงข้อมูลทุกตัวอักษรในสตริงของเราหลังจากหมายเลขคำสั่งซื้อ หมายเลขคำสั่งซื้อมีความยาวสามอักขระ ข้อมูลนี้มอบให้กับบาริสต้าที่จะสั่งกาแฟ
ในการดึงอักขระหลังหมายเลขคำสั่งซื้อ เราสามารถใช้ substring() กระบวนการ. เนื่องจากเรากำลังดึงข้อมูลอักขระทั้งหมดหลังจากอักขระใดตัวหนึ่ง เราจึงไม่จำเป็นต้องระบุ สิ้นสุด พารามิเตอร์:
public class GetOrderData { public static void main(String[] args) { String order = new String("020 Latte Eileen"); System.out.println(order.substring(3)); } }
รหัสของเราส่งคืน:Latte Eileen . เราจะเห็นสตริงของเราขยายไปถึงอักขระที่ส่วนท้ายของสตริง
เรากำหนดคลาสสาธารณะที่เรียกว่า GetOrderData ชั้นนี้จะเรียกกาแฟที่ลูกค้าสั่งและชื่อของพวกเขา เรากำหนดตัวแปรที่เก็บคำสั่ง ซึ่งช่วยให้เราสามารถอ้างอิงถึงคำสั่งซื้อของลูกค้าได้ตลอดโค้ดของเรา
จากนั้น เราใช้ substring() วิธีการดึงทุกตัวอักษรหลังจากค่าดัชนี 3 ซึ่งรวมตำแหน่งดัชนี 3
ในที่สุดเราก็ใช้ printIn() วิธีการพิมพ์ชื่อลูกค้าและสั่งกาแฟไปที่คอนโซล
สตริงย่อยใน Java ที่มีค่าสิ้นสุด
สมมติว่าเราต้องการเรียกเฉพาะหมายเลขคำสั่งซื้อกาแฟซึ่งมีความยาวสามตัวเลขเท่านั้น ซึ่งจะแสดงบนหน้าจอเพื่อระบุว่าคำสั่งซื้อของลูกค้ากำลังดำเนินการอยู่
หมายเลขคำสั่งซื้ออยู่ที่จุดเริ่มต้นของสตริงคำสั่งซื้อ หมายเลขคำสั่งซื้อมีความยาวสามอักขระ เราสามารถใช้ substring() เพื่อรับหมายเลขคำสั่งซื้อ:
public class GetOrderNumber { public static void main(String[] args) { String order = new String("020 Latte Eileen"); System.out.println(order.substring(0, 3)); } }
รหัสของเราส่งคืนดังต่อไปนี้:020
.
เราใช้ substring() วิธีการดึงอักขระระหว่างตำแหน่งดัชนี 0 และ 3 ในสตริงของเรา อักขระเหล่านี้มีหมายเลขคำสั่งซื้อที่เราต้องการเรียกคืน
โปรดจำไว้ว่า ดัชนีสตริงเริ่มต้นที่ 0 สิ้นสุด พารามิเตอร์ไม่รวมค่าสุดท้ายที่คุณระบุ (ในกรณีนี้คือ 3) นี่คือเหตุผลที่เราได้ระบุค่าดัชนี 0 ถึง 3
บทสรุป
substring() วิธีการแยกอักขระจากสตริงที่มีอยู่ substring() ยอมรับค่าดัชนีเริ่มต้นและสิ้นสุดที่สตริงย่อยควรเริ่มต้นและสิ้นสุดตามลำดับ เมธอดนี้จะสร้างสตริงใหม่ ไม่แก้ไขสตริงที่มีอยู่
ตอนนี้คุณมีความรู้ที่จำเป็นในการใช้ Java substring() ด้วยความมั่นใจ! อ่านคำแนะนำเกี่ยวกับวิธีการเรียนรู้ Java สำหรับข้อมูลเกี่ยวกับสิ่งที่คุณอาจต้องการเรียนรู้ต่อไป