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

Java String replace(), replaceFirst() &replaceAll() Methods


วิธีการแทนที่ ()

แทนที่() เมธอดของคลาส String ยอมรับค่าสตริงสองค่า -

  • หนึ่งแทนส่วนของสตริง (สตริงย่อย) ที่จะแทนที่

  • อีกอันหนึ่งแทนสตริงที่คุณต้องการแทนที่สตริงย่อยที่ระบุ

เมื่อใช้วิธีนี้ คุณจะแทนที่บางส่วนของสตริงใน java ได้

ตัวอย่าง

<ก่อนหน้า> นำเข้า java.io.File; นำเข้า java.io.FileNotFoundException; นำเข้า java.util.Scanner; คลาสสาธารณะ ReplaceExample { โมฆะคงที่สาธารณะหลัก (สตริง args []) พ่น FileNotFoundException { สตริง filePath ="D://input .txt"; Scanner sc =สแกนเนอร์ใหม่ (ไฟล์ใหม่ (filePath)); StringBuffer sb =ใหม่ StringBuffer(); อินพุตสตริง; ในขณะที่ (sc.hasNextLine ()) { อินพุต =sc.nextLine (); sb.append(อินพุต); } เนื้อหาสตริง =sb.toString(); System.out.println("เนื้อหาของไฟล์:\n"+เนื้อหา); System.out.println(" "); //แทนที่คำด้วยเนื้อหาที่ต้องการ =contents.replace("Tutorialspoint", "TP"); System.out.println("เนื้อหาของไฟล์หลังจากแทนที่คำที่ต้องการ:\n"+เนื้อหา); }}

ผลลัพธ์

เนื้อหาของไฟล์:สวัสดี ยินดีต้อนรับเข้าสู่ Tutorialspoint ที่ Tutorialspoint มีบทช่วยสอนทางเทคนิคหลายร้อยรายการฟรี เนื้อหาของไฟล์หลังจากแทนที่คำที่ต้องการ:สวัสดี คุณยินดีต้อนรับสู่ TP อย่างไร ที่ TP มีบทแนะนำทางเทคนิคหลายร้อยรายการฟรี

อีกรูปแบบหนึ่งของวิธีนี้ยังยอมรับอักขระสองตัว โดยแทนอักขระที่มีอยู่และอักขระหนึ่งตัวตามลำดับ (ในลำดับเดียวกัน) และแทนที่อักขระเก่าด้วยอักขระใหม่ในสตริงทั้งหมด

<ก่อนหน้า> นำเข้า java.io.File; นำเข้า java.io.FileNotFoundException; นำเข้า java.util.Scanner; คลาสสาธารณะ ReplaceExample { โมฆะคงที่สาธารณะหลัก (สตริง args []) พ่น FileNotFoundException { สตริง filePath ="D://input .txt"; Scanner sc =สแกนเนอร์ใหม่ (ไฟล์ใหม่ (filePath)); StringBuffer sb =ใหม่ StringBuffer(); อินพุตสตริง; ในขณะที่ (sc.hasNextLine ()) { อินพุต =sc.nextLine (); sb.append(อินพุต); } เนื้อหาสตริง =sb.toString(); System.out.println("เนื้อหาของไฟล์:\n"+เนื้อหา); System.out.println(" "); //แทนที่คำด้วยเนื้อหาที่ต้องการ =contents.replace('T', '#'); System.out.println("เนื้อหาของไฟล์หลังจากแทนที่คำที่ต้องการ:\n"+เนื้อหา); }}

ผลลัพธ์

เนื้อหาของไฟล์:สวัสดี ยินดีต้อนรับเข้าสู่ Tutorialspoint ที่ Tutorialspoint มีบทแนะนำทางเทคนิคฟรีหลายร้อยรายการ เนื้อหาของไฟล์หลังจากแทนที่คำที่ต้องการ:สวัสดี คุณยินดีต้อนรับสู่ #utorialspoint อย่างไร ที่ #utorialspoint มีบทแนะนำทางเทคนิคหลายร้อยรายการฟรี

เมธอด replaceAll()

replaceAll() เมธอดของคลาส String ยอมรับสองสตริงที่แสดงนิพจน์ทั่วไปและรูปแบบการแทนที่/สตริง และแทนที่ค่าที่ตรงกันด้วยรูปแบบ/สตริงที่ระบุ

ตัวอย่าง

<ก่อนหน้า> นำเข้า java.io.File; นำเข้า java.io.FileNotFoundException; นำเข้า java.util.Scanner; คลาสสาธารณะแทนที่AllExample { โมฆะคงที่สาธารณะหลัก (สตริง args []) พ่น FileNotFoundException { สตริง filePath ="D://input .txt"; Scanner sc =สแกนเนอร์ใหม่ (ไฟล์ใหม่ (filePath)); StringBuffer sb =ใหม่ StringBuffer(); อินพุตสตริง; ในขณะที่ (sc.hasNextLine ()) { อินพุต =sc.nextLine (); sb.append(อินพุต); } เนื้อหาสตริง =sb.toString(); System.out.println("เนื้อหาของไฟล์:\n"+เนื้อหา); System.out.println(); //แทนที่คำด้วยเนื้อหาที่ต้องการ =contents.replaceAll("\\bTutorialspoint\\b", "TP"); System.out.println("เนื้อหาของไฟล์หลังจากแทนที่คำที่ต้องการ:\n"+เนื้อหา); }}

ผลลัพธ์

เนื้อหาของไฟล์:สวัสดี ยินดีต้อนรับเข้าสู่ Tutorialspoint ที่ Tutorialspoint มีบทช่วยสอนทางเทคนิคหลายร้อยรายการฟรี เนื้อหาของไฟล์หลังจากแทนที่คำที่ต้องการ:สวัสดี คุณยินดีต้อนรับสู่ TP อย่างไร ที่ TP มีบทแนะนำทางเทคนิคหลายร้อยรายการฟรี

เมธอด replaceFirst()

replaceFirst() เมธอดของคลาสสตริง (ด้วย) replaceFirst ยอมรับสองสตริงที่แสดงนิพจน์ทั่วไปและสตริงการแทนที่ และแทนที่การจับคู่แรกด้วยสตริงการแทนที่

ตัวอย่าง

<ก่อนหน้า> นำเข้า java.io.File; นำเข้า java.io.FileNotFoundException; นำเข้า java.util.Scanner; คลาสสาธารณะ ReplaceExample { โมฆะคงที่สาธารณะหลัก (สตริง args []) พ่น FileNotFoundException { สตริง filePath ="D://input .txt"; Scanner sc =สแกนเนอร์ใหม่ (ไฟล์ใหม่ (filePath)); StringBuffer sb =ใหม่ StringBuffer(); อินพุตสตริง; ในขณะที่ (sc.hasNextLine ()) { อินพุต =sc.nextLine (); sb.append(อินพุต); } เนื้อหาสตริง =sb.toString(); System.out.println("เนื้อหาของไฟล์:\n"+เนื้อหา); System.out.println(" "); //แทนที่คำด้วยเนื้อหาที่ต้องการ =contents.replaceFirst("Tutorialspoint", "TP"); System.out.println("เนื้อหาของไฟล์หลังจากแทนที่คำที่ต้องการ:\n"+เนื้อหา); }}

ผลลัพธ์

เนื้อหาของไฟล์:สวัสดี ยินดีต้อนรับเข้าสู่ Tutorialspoint ที่ Tutorialspoint มีบทช่วยสอนทางเทคนิคหลายร้อยรายการฟรี เนื้อหาของไฟล์หลังจากแทนที่คำที่ต้องการ:สวัสดี คุณยินดีต้อนรับสู่ TP อย่างไร ที่ Tutorialspoint มีบทแนะนำทางเทคนิคหลายร้อยรายการฟรี

หมายเหตุ − วิธีการทั้งหมดพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่