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

Java Substring:A How-To Guide

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 สำหรับข้อมูลเกี่ยวกับสิ่งที่คุณอาจต้องการเรียนรู้ต่อไป