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

Matcher replaceAll() วิธีการใน Java พร้อม Examples


java.util.regex.Matcher class แสดงถึงเอ็นจิ้นที่ดำเนินการจับคู่ต่างๆ ไม่มีตัวสร้างสำหรับคลาสนี้ คุณสามารถสร้าง/รับวัตถุของคลาสนี้โดยใช้เมธอดmatch() ของคลาส java.util.regex.Pattern

วิธีการreplaceAll() ของคลาส (Matcher) นี้ยอมรับค่าสตริง แทนที่ลำดับย่อยที่ตรงกันทั้งหมดในอินพุตด้วยค่าสตริงที่กำหนดและส่งกลับผลลัพธ์

ตัวอย่างที่ 1

<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ ReplaceAllExample { โมฆะสาธารณะหลัก (สตริง [] args) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อนข้อความ:"); อินพุตสตริง =sc.nextLine(); สตริง regex ="[#%&*]"; //การสร้างวัตถุรูปแบบ Pattern pattern =Pattern.compile(regex); //การสร้าง Matcher วัตถุ Matcher matcher =pattern.matcher (อินพุต); จำนวนเต็ม =0; ในขณะที่ (matcher.find ()) { นับ ++; } //กำลังดึงรูปแบบที่ใช้ System.out.println("The are "+count+" อักขระพิเศษ [# % &*] ในข้อความที่กำหนด"); //แทนที่อักขระพิเศษทั้งหมด [# % &*] ด้วย ! ผลลัพธ์สตริง =matcher.replaceAll("!"); System.out.println("แทนที่อักขระพิเศษทั้งหมด [# % &*] ด้วย !:\n"+ผลลัพธ์); }}

ผลลัพธ์

ป้อนข้อความที่ป้อน:สวัสดี# How # are# you *&ยินดีต้อนรับสู่ T#utorials%pointอักขระพิเศษ 7 ตัว [# % &*] ในข้อความที่กำหนด แทนที่อักขระพิเศษทั้งหมด [# % &*] ด้วย !:Hello ! ยังไง ! เป็น! คุณ !! ยินดีต้อนรับสู่ T!utorials!point

ตัวอย่างที่ 2

<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ ReplaceAllExample { โมฆะสาธารณะหลัก (สตริง args []) {// การอ่านสตริงจากระบบของผู้ใช้ .out.println("ป้อนสตริง"); สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); อินพุตสตริง =sc.nextLine(); // นิพจน์ทั่วไปเพื่อให้ตรงกับช่องว่าง (หนึ่งหรือมากกว่า) String regex ="\\s+"; //การคอมไพล์นิพจน์ทั่วไป Pattern pattern =Pattern.compile(regex); //ดึงวัตถุที่จับคู่ Matcher matcher =pattern.matcher (อินพุต); //แทนที่อักขระช่องว่างทั้งหมดด้วยช่องว่างเดียว String result =matcher.replaceAll(" "); System.out.print("ข้อความหลังจากลบช่องว่างที่ไม่ต้องการ:\n"+ผลลัพธ์); }}

ผลลัพธ์

ป้อนสตริงสวัสดี นี่เป็นข้อความตัวอย่างที่มีช่องว่างไม่ปกติ ข้อความหลังจากลบช่องว่างที่ไม่ต้องการออก:สวัสดี นี่เป็นข้อความตัวอย่างที่มีช่องว่างไม่ปกติ