Split Method ใน Java: จะแยก String ใน Java ได้อย่างไร?



บล็อกนี้เกี่ยวกับ Split Method ใน Java ช่วยให้คุณเข้าใจวิธีการแยกสตริงออกเป็นอาร์เรย์ของอ็อบเจ็กต์สตริงโดยใช้เมธอด split () ใน Java

แยก เป็นการดำเนินการที่เกิดขึ้นบ่อยมากเมื่อทำการเข้ารหัส มีหลายวิธีในการแยกสตริงใน Java แต่วิธีที่ใช้บ่อยที่สุดคือการใช้เมธอด String split () บทความนี้มุ่งเน้นไปที่วิธีการแยกสตริงโดยใช้ไฟล์ วิธีการแยก ใน .

ด้านล่างนี้เป็นหัวข้อที่กล่าวถึงในบทความนี้:





แยกวิธีใน Java

คลาสสตริง ใน Java เสนอ แยก () วิธีการที่สามารถใช้เพื่อแบ่งสตริงออกเป็นไฟล์ อาร์เรย์ ของวัตถุสตริงตามตัวคั่นที่ตรงกับนิพจน์ทั่วไป ตัวอย่างเช่นกำหนดสตริงต่อไปนี้:

สตริง s = 'ยินดีต้อนรับสู่ Edureka!'

คุณสามารถแยกสตริงออกเป็นสตริงย่อยโดยใช้โค้ดต่อไปนี้:



สตริง [] ผลลัพธ์ = s.split (',')

ถูกต้องมากขึ้นนิพจน์ดังกล่าวจะแบ่งสตริงออกเป็นสตริงย่อยที่ใดก็ตามที่สตริงย่อยถูกคั่นด้วย ตัวคั่น อักขระ ในตัวอย่างด้านบนสตริงอินพุต 'Welcome, To, Edureka' แบ่งออกเป็นออบเจ็กต์สตริง 3 รายการ ได้แก่ :

ยินดีต้อนรับ ถึง เอดูเรก้า!

วิธีการแยก () มีสองรูปแบบใน . เราจะมาพูดคุยกัน

โครงสร้างข้อมูลและอัลกอริทึมในการสอน Java

ใช้วิธีการแยก () โดยไม่มีพารามิเตอร์ จำกัด

ตัวแปรของ แยก () วิธีการยอมรับนิพจน์ทั่วไปเป็นพารามิเตอร์และแบ่งสตริงที่กำหนดโดยยึดตามนิพจน์ทั่วไป regex . ที่นี่ขีด จำกัด เริ่มต้นคือ 0 รายการด้านล่างคือไวยากรณ์พารามิเตอร์ค่าส่งคืน โยนและโปรแกรมตัวอย่างมากมายที่แสดงให้เห็นถึงแนวคิด



ไวยากรณ์: สาธารณะ String [] แยก (String regex)

พารามิเตอร์: regex (การคั่นนิพจน์ทั่วไป)

มูลค่าผลตอบแทน: อาร์เรย์ของ S tring วัตถุ

ข้อยกเว้น: PatternSyntaxException หากไวยากรณ์ของนิพจน์ทั่วไปที่ระบุไม่ถูกต้อง

ตัวอย่างที่ 1: โทร แยก () วิธีการบน String Object - การแยกโดยใช้ลูกน้ำ

package MyPackage public class Method1 {public static void main (String args []) {String str = 'เรากำลังขันแข็งมุ่งมั่น!' สตริง [] arrOfStr = str.split (',') System.out.println ('จำนวนสตริงย่อย:' + arrOfStr.length) สำหรับ (int i = 0 i 

เอาต์พุต

จำนวนสตริงย่อย: 3 str [0]: เรากำลัง str [1]: str อย่างน่าขัน [2]: มุ่งมั่น!

ตัวอย่าง 2: โทร แยก () วิธีการบน String Object - การแบ่งช่องว่าง

package MyPackage public class Method2 {public static void main (String args []) {String str = 'เรามุ่งมั่นอย่างขันแข็ง! ยินดีต้อนรับ 'String [] arrOfStr = str.split (' ') System.out.println (' จำนวนสตริงย่อย: '+ arrOfStr.length) สำหรับ (int i = 0 i 

เอาต์พุต

จำนวนสตริงย่อย: 4 str [0]: เรากำลัง str [1]: str อย่างน่าขัน [2]: มุ่งมั่น! str [3]: ยินดีต้อนรับ

ตัวอย่างที่ 3: โทร แยก () วิธีการบน String Object - การแยกด้วยจุด

แพคเกจ MyPackage คลาสสาธารณะ Method3 {โมฆะแบบคงที่สาธารณะหลัก (String args []) {String str = 'เราอยู่อย่างระมัดระวังอย่างระมัดระวัง' String [] arrOfStr = str.split ('.') System.out.println ( 'จำนวนสตริงย่อย:' + arrOfStr.length) สำหรับ (int i = 0 i 

เอาต์พุต

จำนวนสตริงย่อย: 4 str [0]: เรากำลัง str [1]: str อย่างน่าขัน [2]: Committed str [3]: ยินดีต้อนรับ

ตัวอย่างที่ 4: โทร แยก () วิธีการบน String Object - การแยกโดยใช้ตัวอักษร

package MyPackage public class Method4 {public static void main (String args []) {String str = 'เรามุ่งมั่นอย่างขันแข็ง! ยินดีต้อนรับ 'String [] arrOfStr = str.split (' W ') System.out.println (' Number of substrings: '+ arrOfStr.length) สำหรับ (int i = 0 i 

เอาต์พุต

วิธีการโอเวอร์โหลดและการแทนที่วิธีการ
จำนวนสตริงย่อย: 3 str [0]: str [1]: e You're Ridiculously Committed! str [2]: elcome

ตัวอย่างที่ 5: โทร แยก () วิธีการบน String Object - การแยกโดยตัวคั่นหลายตัว

package MyPackage public class Method5 {public static void main (String args []) {String str = 'เรากำลังมุ่งมั่นอย่างขันแข็ง! ยินดีต้อนรับสู่ Eduerka Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' จำนวนสตริงย่อย: '+ arrOfStr.length) สำหรับ (int i = 0 i 

เอาต์พุต

จำนวนสตริงย่อย: 7 str [0]: เรากำลัง str [1]: str อย่างน่าขัน [2]: Committed str [3]: Welcome str [4]: ​​to str [5]: Eduerka str [6]: สวัสดี

มันง่ายพอใช่มั้ย? แต่ถ้าคุณต้องการเฉพาะองค์ประกอบ 'n' แรกหลังจากการดำเนินการแยก แต่ต้องการให้สตริงที่เหลือยังคงอยู่เหมือนเดิมหรือไม่ ด้วยเหตุนี้เราจึงมีตัวแปรอื่นของ s พลีท () วิธี.

ใช้วิธีการแยก () กับ ขีด จำกัด พารามิเตอร์

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

รายการด้านล่างนี้คือไวยากรณ์พารามิเตอร์ค่าส่งคืนข้อยกเว้นที่เกิดขึ้นและโปรแกรมตัวอย่างจำนวนมากที่แสดงแนวคิด

ไวยากรณ์: สาธารณะ String [] แยก (String regex ขีด จำกัด int)

พารามิเตอร์:

  • regex - การกำหนดนิพจน์ทั่วไป
  • ขีด จำกัด - เกณฑ์ผลลัพธ์

ขีด จำกัด สามารถมีได้ 3 ค่าซึ่ง ได้แก่ :

  1. ขีด จำกัด > 0: หากขีด จำกัด เป็นค่าบวกรูปแบบจะถูกนำไปใช้ไม่เกินขีด จำกัด -1 ครั้ง ตเขาส่งผลให้ความยาวของอาร์เรย์ไม่เกิน n และรายการสุดท้ายของอาร์เรย์จะมีอินพุตทั้งหมดนอกเหนือจากตัวคั่นที่ตรงกันล่าสุด
  2. ขีด จำกัด<0: ถ้าขีด จำกัด เป็นค่าบวกรูปแบบจะถูกนำไปใช้กี่ครั้งก็ได้และอาร์เรย์ผลลัพธ์จะมีความยาวเท่าใดก็ได้
  3. ขีด จำกัด = 0: หากขีด จำกัด เท่ากับ 0 รูปแบบจะถูกนำไปใช้กี่ครั้งก็ได้อาร์เรย์ผลลัพธ์อาจมีความยาวเท่าใดก็ได้ แต่สตริงว่างที่ต่อท้ายจะถูกละทิ้ง

มูลค่าผลตอบแทน: อาร์เรย์ของ สตริง วัตถุคำนวณโดยการแยกสตริงที่กำหนดตาม ขีด จำกัด พารามิเตอร์

ข้อยกเว้น: PatternSyntaxException หากไวยากรณ์ของนิพจน์ทั่วไปที่ระบุไม่ถูกต้อง

ตัวอย่าง: โทร แยก () วิธีการบน String Object ด้วย ขีด จำกัด พารามิเตอร์

package MyPackage public class SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Output เมื่อขีด จำกัด คือ + ve ') System.out.println (' จำนวนสตริงย่อย: '+ arrOfStr1.length) สำหรับ (int i = 0 i 

เอาท์พุต:

เอาต์พุตเมื่อขีด จำกัด คือ + ve จำนวนสตริงย่อย: 2 str [0]: 46 str [1]: -567-7388 เอาต์พุตเมื่อ จำกัด -ve จำนวนสตริงย่อย: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: เอาต์พุตเมื่อขีด จำกัด คือ 0 จำนวนสตริงย่อย: 2 str [0]: 46 str [1]: -567-73

โปรแกรมข้างต้นแสดงให้เห็นว่าวิธีการแยก () ทำงานอย่างไรเมื่อไฟล์ ขีด จำกัด ระบุพารามิเตอร์ ดังที่คุณเห็นจากผลลัพธ์:

  1. เมื่อขีด จำกัด คือ 2 จำนวนสตริงย่อยในอาร์เรย์ผลลัพธ์คือสอง
  2. เมื่อขีด จำกัด คือ -3 สตริงอินพุตจะแบ่งออกเป็น 4 สตริงย่อยรวมถึงช่องว่างต่อท้าย
  3. เมื่อขีด จำกัด คือ 0 สตริงอินพุตจะแบ่งออกเป็น 2 สตริงย่อยเนื่องจากไม่รวมช่องว่างต่อท้าย

เรามาถึงตอนท้ายของบทความ 'Split Method in Java' ฉันได้กล่าวถึงหนึ่งในหัวข้อพื้นฐานของ Java เกี่ยวกับวิธีการแยกสตริงโดยใช้ วิธีแยก () ใน Javaหวังว่าคุณจะชัดเจนกับสิ่งที่แบ่งปันกับคุณในบทความนี้

ให้แน่ใจว่าคุณฝึกฝนให้มากที่สุดและเปลี่ยนประสบการณ์

ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก เราพร้อมที่จะช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณสำหรับการเป็นนอกเหนือจากคำถามสัมภาษณ์ java นี้เรามาพร้อมกับหลักสูตรที่ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer

วิธีสร้างฮีปใน java

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ 'วิธีการแปลง int เป็น String ใน Java' บทความและเราจะติดต่อกลับโดยเร็วที่สุด