CodeGym /จาวาบล็อก /สุ่ม /Java สตริงแทนที่ () วิธีการ
John Squirrels
ระดับ
San Francisco

Java สตริงแทนที่ () วิธีการ

เผยแพร่ในกลุ่ม

วิธีการแทนที่ () ทั่วไปของคลาส String ใน Java คืออะไร

คลาสสตริง มีเมธอด การแทนที่ ()สี่ประเภทใน Java แต่ละวิธีกล่าวถึงกรณีการใช้งานเฉพาะ ชื่อของพวกเขาอยู่ด้านล่าง:
  1. แทนที่ (ถ่าน, ถ่าน)
  2. แทนที่ (สตริง, สตริง)
  3. แทนที่ทั้งหมด (สตริง, สตริง)
  4. แทนที่ครั้งแรก (สตริง, สตริง)
เราจะมาดูกันว่าแต่ละวิธีทำงานอย่างไร นอกจากนี้ เราจะพิจารณาถึงความจำเป็นในการใช้ข้อมูลข้างต้นในกรณีการใช้งานต่างๆ

Java สตริงแทนที่ () วิธีการ

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

ส่วนหัวของเมธอด


public String replace(char oldCharacter, char newCharacter)

พารามิเตอร์วิธีการ

วิธีการใช้พารามิเตอร์หรืออาร์กิวเมนต์ประเภท 'ถ่าน' สองรายการ
  • char oldCharacterถืออักขระที่จะแทนที่

  • char new Characterเก็บอักขระที่จะใช้แทนอักขระเก่า

ประเภทการคืนสินค้า

วิธีการ แทนที่ สตริงส่งคืนสตริงที่อัปเดตหลังจากแทนที่อักขระที่ต้องการ

ตัวอย่าง

มาดูตัวอย่างง่ายๆ ต่างๆ เพื่อทำความเข้าใจว่าวิธีนี้ทำงานอย่างไร

public class Driver {

	public static void main(String[] args) {

	      String myString = "An apple a day, keeps the doctor away!";
		System.out.println("Original Sentence: \t\t\t" + myString);

		// Example 1 using String replace(char, char)
		char oldCharacter = 'a'; // replacing character
		char newCharacter = 'A'; // character to be replaced
            String updatedString = myString.replace(oldCharacter, newCharacter);    
		System.out.println("After replacing '" + oldCharacter + "' with '" + 
		// 'a' is replaced and not with 'A' as the method is case sensitive
		newCharacter + "': \t\t" + updatedString);
		
		// Example 2 using String replace(String, String)
		String oldString = "apple";
		String newString = "orange";
		// using the method String replace		
            String updatedString1 = myString.replace(oldString, newString); 
            System.out.println("Replacing '" + oldString + "' with '" + 
        		newString + "': \t" + updatedString1 + "\n");
	}
}

เอาต์พุต

Original Sentence: แอปเปิ้ลวันละลูก ห่างไกลหมอ! หลังจากแทนที่ 'a' ด้วย 'A': แอปเปิ้ล A dAy ทำให้หมอไม่ต้องตกใจ! แทนที่ 'แอปเปิ้ล' ด้วย 'ส้ม': ส้มวันละผลห่างไกลหมอ!
หมายเหตุ:ขอแนะนำให้คุณทำความคุ้นเคยกับนิพจน์ทั่วไปหรือที่เรียกว่า regex ก่อนดำเนินการต่อ

Java สตริงแทนที่ทั้งหมด () วิธีการ

เมธอด Java String ReplaceAll()จะแทนที่ทุก ๆ การเกิดนิพจน์ทั่วไปที่ส่งผ่านเป็นพารามิเตอร์ด้วยString ที่ ต้องการ ซึ่งหมายความว่าทุกสำเนาของ regex จะได้รับการอัปเดตโดยสตริงการแทนที่

ส่วนหัวของเมธอด


public String replaceAll(String regularExpression, String replacementStr)

พารามิเตอร์วิธีการ

วิธีนี้ใช้อาร์กิวเมนต์ประเภท 'String' สองรายการ
  • สตริง RegularExpressionเก็บ regex (รูปแบบ) ที่จะถูกแทนที่

  • String replacementStrคือสตริงที่จะใช้แทน regex

ประเภทการคืนสินค้า

เมธอดส่งคืนสตริงใหม่หลังจากแทนที่ regex ที่เกิดขึ้นทั้งหมด

ตัวอย่าง

วิธีนี้มักใช้ในการอัปเดตบันทึกข้อมูลจำนวนมาก เพื่อความเข้าใจที่ลึกซึ้งยิ่งขึ้น เรามาดูตัวอย่างต่างๆ ของเมธอด การแทนที่ทั้งหมด()

public class Driver1 {

	public static void main(String[] args) {

		String myString = "Mastering a programming language begins with great logic building!";
		System.out.println("Original Sentence: \t\t\t" + myString);

		String regex = "[\sa]"; // This regex is used to remove all spaces and a(s) in the string
		String replacementStr = "";
		// using the method String replaceAll(); to remove ALL spaces
		System.out.println("After replacing \"" + regex + "\" with \"" + replacementStr + "\": \t"
				+ myString.replaceAll(regex, replacementStr) + "\n");
	}
}

เอาต์พุต

ประโยคต้นฉบับ: การเรียนรู้ภาษาโปรแกรมเริ่มต้นด้วยการสร้างตรรกะที่ยอดเยี่ยม! หลังจากแทนที่ "[ a]" ด้วย "": Msteringprogrminglngugebeginswithgretlogicbuilding!

Java สตริงแทนที่First() วิธีการ

เมธอด Java String แทนที่First()จะแทนที่ regex ที่เกิดขึ้นครั้งแรกเท่านั้นที่ส่งผ่านไปยังเมธอดนี้

ส่วนหัวของเมธอด


public String replaceFirst(String regularExpression, String replacementStr)

พารามิเตอร์วิธีการ

วิธีนี้ใช้อาร์กิวเมนต์ประเภท 'String' สองรายการ
  • สตริง RegularExpressionเก็บ regex (รูปแบบ) ที่จะถูกแทนที่

  • String replacementStrคือสตริงที่จะใช้แทน regex

ประเภทการคืนสินค้า

เมธอดส่งคืนสตริงใหม่หลังจากแทนที่เฉพาะการเกิดขึ้นครั้งแรกของ regex

ตัวอย่าง

สามารถใช้วิธีนี้เมื่อคุณต้องการอัพเดตเฉพาะระเบียนแรกที่พบของอาร์กิวเมนต์ที่ตรงกันของคุณ ลองสำรวจวิธีการทำงานในตัวอย่างด้านล่าง

public class Driver2 {
	
	public static void main(String[] args) {

		String myString = "Good Morning. You wonders of Nature. Today is a great day to be happy.";
		System.out.println("Original Sentence: \t\t" + myString);

		String regex = "\\."; // regex to update period / full stop
		String replacementStr = "!";
		// using the method String replaceFirst();
		// to remove first period(.) with exclamation(!) mark
		System.out.println("After replacing '" + regex + "' with '" + replacementStr + "': \t"
				+ myString.replaceFirst(regex, replacementStr));
	}
}

เอาต์พุต

ประโยคเดิม: สวัสดีตอนเช้า คุณมหัศจรรย์แห่งธรรมชาติ วันนี้เป็นวันที่ดีที่จะมีความสุข หลังจากแทนที่ '\.' ด้วย '!': สวัสดีตอนเช้า! คุณมหัศจรรย์แห่งธรรมชาติ วันนี้เป็นวันที่ดีที่จะมีความสุข

บทสรุป

สิ่งเหล่านี้คือพื้นฐานของการใช้เมธอดแทนที่ ()ใน Java และเช่นเคย เราขอแนะนำให้เรียนรู้โดยการฝึกฝน จนกว่าจะถึงครั้งต่อไป จงเรียนรู้และเติบโตต่อไป!
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION