CodeGym /Blog Java /Ngẫu nhiên /Phương thức thay thế chuỗi Java ()

Phương thức thay thế chuỗi Java ()

Xuất bản trong nhóm

Các phương thức thay thế () phổ biến của lớp Chuỗi trong Java là gì?

Lớp String cung cấp bốn loại phương thức thay thế() khác nhau trong Java. Mỗi phương pháp giải quyết một trường hợp sử dụng cụ thể. Tên của họ được liệt kê dưới đây:
  1. thay thế (char, char)
  2. thay thế (Chuỗi, Chuỗi)
  3. replaceAll(Chuỗi, Chuỗi)
  4. replaceFirst(Chuỗi, Chuỗi)
Tiếp tục với bài đăng, chúng ta sẽ xem cách thức hoạt động của từng phương pháp. Chúng tôi cũng sẽ xem xét nhu cầu sử dụng ở trên trong các trường hợp sử dụng khác nhau.

Phương thức thay thế chuỗi Java()

Phương thức thay thế chuỗi Java () được sử dụng để thay thế một ký tự đã chỉ định bằng ký tự đã cho, cả hai đều được truyền dưới dạng tham số. Phương pháp này phù hợp để thay thế bất kỳ ký tự nào trong Chuỗi bằng một số ký tự khác mà bạn chọn.

tiêu đề phương pháp


public String replace(char oldCharacter, char newCharacter)

Tham số phương pháp

Phương thức này nhận hai tham số hoặc đối số kiểu 'char'.
  • char old Character giữ ký tự được thay thế.

  • char new Character giữ ký tự sẽ được sử dụng thay cho old Character.

Loại trả lại

Phương thức String replace trả về chuỗi đã cập nhật sau khi thay thế ký tự mong muốn.

Ví dụ

Chúng ta hãy xem các ví dụ đơn giản khác nhau để hiểu phương thức này hoạt động như thế nào.

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");
	}
}

đầu ra

Câu gốc: Một quả táo mỗi ngày, tránh xa bác sĩ! Sau khi thay 'a' bằng 'A': Một quả táo A ngày, giữ bác sĩ AwAy! Thay thế 'táo' bằng 'cam': Một quả cam mỗi ngày, giúp bạn tránh xa bác sĩ!
Lưu ý: Bạn nên làm quen với biểu thức chính quy hay còn gọi là biểu thức chính quy trước khi tiếp tục.

Phương thức thay thế chuỗi Java()

Phương thức Java String replaceAll() thay thế MỌI lần xuất hiện duy nhất của một biểu thức chính quy được truyền dưới dạng tham số bằng String mong muốn . Điều này có nghĩa là mọi bản sao của biểu thức chính quy đều được cập nhật bằng chuỗi thay thế.

tiêu đề phương pháp


public String replaceAll(String regularExpression, String replacementStr)

Tham số phương pháp

Phương thức này nhận hai đối số kiểu 'Chuỗi'.
  • Chuỗi regularExpression giữ biểu thức chính quy (mẫu) được thay thế.

  • Chuỗi thay thếStrChuỗi sẽ được sử dụng thay cho biểu thức chính quy.

Loại trả lại

Phương thức trả về một chuỗi mới sau khi thay thế tất cả các lần xuất hiện của biểu thức chính quy.

Ví dụ

Phương pháp này thường được sử dụng để cập nhật các bản ghi dữ liệu lớn. Để hiểu sâu hơn, hãy xem các ví dụ khác nhau của phương thức replaceAll() .

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");
	}
}

đầu ra

Câu gốc: Việc thành thạo một ngôn ngữ lập trình bắt đầu bằng việc xây dựng logic tuyệt vời! Sau khi thay thế "[ a]" bằng "": Msteringprogrmminglngugebeginswithgretlogicbuilding!

Phương thức thay thế chuỗi Java String()

Phương thức Java String replaceFirst() thay thế lần xuất hiện ĐẦU TIÊN DUY NHẤT của biểu thức chính quy được truyền cho phương thức này.

tiêu đề phương pháp


public String replaceFirst(String regularExpression, String replacementStr)

Tham số phương pháp

Phương thức này nhận hai đối số kiểu 'Chuỗi'.
  • Chuỗi regularExpression giữ biểu thức chính quy (mẫu) được thay thế.

  • Chuỗi thay thếStrChuỗi sẽ được sử dụng thay cho biểu thức chính quy.

Loại trả lại

Phương thức trả về một chuỗi mới sau khi chỉ thay thế lần xuất hiện ĐẦU TIÊN của biểu thức chính quy.

Ví dụ

Phương pháp này có thể được sử dụng khi bạn chỉ muốn cập nhật bản ghi đầu tiên được tìm thấy của đối số phù hợp của mình. Hãy khám phá cách nó hoạt động trong ví dụ dưới đây.

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));
	}
}

đầu ra

Câu gốc: Chào buổi sáng. Bạn kỳ quan của thiên nhiên. Hôm nay là một ngày tuyệt vời để được hạnh phúc. Sau khi thay thế '\.' với '!': Chào buổi sáng! Bạn kỳ quan của thiên nhiên. Hôm nay là một ngày tuyệt vời để được hạnh phúc.

Phần kết luận

Vì vậy, đó là một số điều cơ bản về cách sử dụng các phương thức thay thế () trong Java. Như mọi khi, chúng tôi khuyên bạn nên học bằng cách thực hành. Cho đến lần sau, hãy tiếp tục học hỏi và tiếp tục phát triển!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION