วิธีใช้ StringTokenizer ใน Java

Withi Chi Stringtokenizer Ni Java



Java มีคลาสต่างๆ เพื่อใช้ฟังก์ชันหลายประเภทตามข้อกำหนดที่กำหนด “ สตริงโทเค็นเซอร์ ” เป็นคลาสหนึ่งที่มีผลในขณะที่ทำงานกับค่าสตริง คลาสนี้อาจมีประสิทธิภาพในขณะที่ทดสอบเรกคอร์ดสตริงหลายรายการโดยไม่เกิดข้อผิดพลาด ซึ่งจะทำให้ฟังก์ชันการทำงานของโค้ดง่ายขึ้นที่ส่วนท้ายของโปรแกรมเมอร์

บล็อกนี้จะสาธิตการทำงานของคลาส “StringTokenizer” ในภาษาจาวา







วิธีการใช้ “StringTokenizer” ใน Java?

คลาส “StringTokenizer” ใน Java มีเมธอด tokenizer String ที่แยกสตริงออกเป็นโทเค็นตามตัวคั่นที่ระบุ



ไวยากรณ์



สตริงโทเค็นเซอร์ ( สตริงของ กลับ )


ในไวยากรณ์นี้:





    • สตริง ” หมายถึง “สตริง” ที่จำเป็นต้องได้รับการประเมิน
    • ของ ” สอดคล้องกับตัวคั่น เป็นเช่นนั้นถ้า ' กลับ ค่า ” เป็นจริง อักขระตัวคั่นจะถือว่าเป็นโทเค็น มิฉะนั้น อักขระเหล่านี้ทำหน้าที่เป็นโทเค็นแยกต่างหาก

วิธีการ “StringTokenizer”

ต่อไปนี้เป็นวิธีคลาส 'StringTokenizer' พร้อมกับการใช้งาน:

วิธีการ การใช้งาน
มีโทเค็นเพิ่มเติม () ใช้การตรวจสอบโทเค็นเพิ่มเติมที่มีอยู่
โทเค็นถัดไป ()



มันให้โทเค็นถัดไปจากวัตถุ 'StringTokenizer'
nextToken (ตัวคั่นสตริง) มันให้โทเค็นถัดไปตามตัวคั่นที่ระบุ
hasMoreElements() ใช้ฟังก์ชันเดียวกันกับเมธอด “hasMoreTokens()”
องค์ประกอบถัดไป () มันเหมือนกับเมธอด “nextToken()” แต่ประเภทการส่งคืนนั้นสอดคล้องกับ “Object”
โทเค็นนับ () มันคำนวณโทเค็นทั้งหมด


ก่อนไปที่ตัวอย่าง ให้นำเข้าแพ็คเกจต่อไปนี้เพื่อทำงานกับคลาส “StringTokenizer”:

นำเข้า java.util.StringTokenizer;


ตัวอย่างที่ 1: การใช้คลาส “StringTokenizer” ใน Java

ในตัวอย่างนี้ สามารถใช้คลาส “StringTokenizer” และสามารถแสดงสตริงที่มีอยู่ (เป็นพารามิเตอร์คอนสตรัคเตอร์) ได้:

Stringtokenizer ระดับสาธารณะ {
โมฆะสาธารณะคงหลัก ( อาร์กิวเมนต์สตริง [ ] ) {
StringTokenizer สตริง = ใหม่ StringTokenizer ( 'ชวา' , ' ' ) ;
System.out.println ( string.nextToken ( ) ) ;
} }


ในข้อมูลโค้ดนี้:

    • ก่อนอื่น สร้างวัตถุ “StringTokenizer” ด้วยความช่วยเหลือของ “ ใหม่ ” คำหลักและ “ สตริงโทเค็นเซอร์() ” ตัวสร้าง
    • นอกจากนี้ ให้ส่งสตริงที่ระบุเป็นพารามิเตอร์ตัวสร้างที่ต้องแสดง
    • สุดท้าย ใช้ “ โทเค็นถัดไป () ” วิธีการเข้าถึงและส่งคืนสตริงที่ระบุ (เป็นพารามิเตอร์ตัวสร้าง)

เอาต์พุต


ตามที่วิเคราะห์ ค่าสตริงของตัวสร้างพารามิเตอร์จะถูกส่งกลับอย่างเหมาะสม

ตัวอย่างที่ 2: การใช้เมธอดคลาส “StringTokenizer” ใน Java

ตัวอย่างนี้ใช้เมธอดคลาส “StringTokenizer” บนสตริงที่แตกต่างกันสองสตริง:

Stringtokenizer ระดับสาธารณะ {
โมฆะสาธารณะคงหลัก ( อาร์กิวเมนต์สตริง [ ] ) {
StringTokenizer string1 = ใหม่ StringTokenizer ( 'จาวา การเขียนโปรแกรม' ) ;
StringTokenizer string2 = ใหม่ StringTokenizer ( 'คำแนะนำลินุกซ์' ) ;
System.out.println ( 'โทเค็นทั้งหมดใน string1 ->' +string1.countTokens ( ) ) ;
System.out.println ( 'โทเค็นทั้งหมดใน string2: ' +string2.countTokens ( ) ) ;
ในขณะที่ ( string1.hasMoreTokens ( ) ) {
System.out.println ( string1.nextToken ( ',' ) ) ;
System.out.println ( string1.nextToken ( ',' ) ) ;
ในขณะที่ ( string2.hasMoreElements ( ) ) {
System.out.println ( string2.nextElement ( ) ) ;
System.out.println ( string2.nextElement ( ) ) ;
} } } }


ใช้ขั้นตอนด้านล่างตามบรรทัดรหัสด้านบน:

    • ขั้นแรก ให้สร้างวัตถุคลาส “StringTokenizer” ในทำนองเดียวกันโดยมีสตริงที่ระบุคั่นด้วยเครื่องหมายจุลภาค “ , '.
    • ในทำนองเดียวกันให้สะสมสตริงอื่นในวัตถุที่สร้างขึ้นในภายหลัง
    • ตอนนี้ เชื่อมโยง StringTokenizer “ โทเค็นนับ () ” วิธีการกับวัตถุทั้งสองเพื่อส่งคืนจำนวนโทเค็นในทั้งสองสตริงที่มีอยู่
    • หลังจากนั้นให้ใช้ “ มีโทเค็นเพิ่มเติม () ” วิธีการกับวัตถุเดิมเพื่อตรวจสอบโทเค็นที่มีอยู่และส่งคืนตามการตรวจสอบผ่านทาง “ โทเค็นถัดไป () ' วิธี.
    • ซึ่งแต่ละค่าของสตริงถัดไปจะถูกคั่นด้วยเครื่องหมายจุลภาค
    • ในทำนองเดียวกัน ใช้ “ hasMoreElements() ” วิธีการที่มีสตริงหลังเพื่อวิเคราะห์ว่ามีองค์ประกอบสตริงอื่นหรือไม่และแสดงตามนั้นโดยใช้ปุ่ม ' องค์ประกอบถัดไป () ' วิธี.

เอาต์พุต


ผลลัพธ์นี้แสดงเป็นนัยว่าวัตถุทั้งสองที่ประกอบด้วยค่าสตริงได้รับการจัดการตามวิธีการที่ใช้

บทสรุป

สตริงโทเค็นเซอร์ ” คลาสใน Java ให้เมธอด tokenizer String เพื่อแยกสตริงออกเป็นโทเค็นตามตัวคั่นที่ระบุและส่งคืนสตริงตามวิธีการของมัน คลาสนี้ช่วยในการทำงานกับสตริงเนื่องจากสามารถจัดการกับข้อยกเว้นที่ต้องเผชิญได้ผ่านเมธอดของมัน บล็อกนี้แสดงวัตถุประสงค์และการทำงานของคลาส “StringTokenizer” ใน Java