วิธีการแทนที่ ()
แทนที่() เมธอดของคลาส 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 มีบทแนะนำทางเทคนิคหลายร้อยรายการฟรี
หมายเหตุ − วิธีการทั้งหมดพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่