Phương thức Java String Replace () thay thế mỗi lần xuất hiện khớp của ký tự / văn bản cũ trong chuỗi bằng ký tự / văn bản mới.
Cú pháp của replace()
phương thức là
string.replace(char oldChar, char newChar)
hoặc là
string.replace(CharSequence oldText, CharSequence newText)
Ở đây, string là một đối tượng của String
lớp.
thay thế () Tham số
Để thay thế một ký tự, replace()
phương thức này nhận hai tham số sau:
- oldChar - ký tự được thay thế trong chuỗi
- newChar - các ký tự phù hợp được thay thế bằng ký tự này
Để thay thế một chuỗi con, replace()
phương thức nhận hai tham số sau:
- oldText - chuỗi con được thay thế trong chuỗi
- newText - các chuỗi con phù hợp được thay thế bằng chuỗi này
thay thế () Giá trị trả lại
- Các
replace()
phương thức trả về một chuỗi mới, nơi từng xảy ra các nhân vật phù hợp / văn bản được thay thế bằng một ký tự / văn bản mới.
Ví dụ 1: Các ký tự trong chuỗi Java Replace ()
class Main ( public static void main(String() args) ( String str1 = "abc cba"; // all occurrences of 'a' is replaced with 'z' System.out.println(str1.replace('a', 'z')); // zbc cbz // all occurences of 'L' is replaced with 'J' System.out.println("Lava".replace('L', 'J')); // Java // character not in the string System.out.println("Hello".replace('4', 'J')); // Hello ) )
Lưu ý: Nếu ký tự được thay thế không có trong chuỗi, hãy replace()
trả về chuỗi ban đầu.
Ví dụ 2: Chuỗi con Java Replace ()
class Main ( public static void main(String() args) ( String str1 = "C++ Programming"; // all occurrences of "C++" is replaced with "Java" System.out.println(str1.replace("C++", "Java")); // Java Programming // all occurences of "aa" is replaced with "zz" System.out.println("aa bb aa zz".replace("aa", "zz")); // zz bb zz zz // substring not in the string System.out.println("Java".replace("C++", "C")); // Java ) )
Lưu ý: Nếu chuỗi con cần thay thế không có trong chuỗi, hãy replace()
trả về chuỗi ban đầu.
Điều quan trọng cần lưu ý là replace()
phương thức thay thế các chuỗi con bắt đầu từ đầu đến cuối. Ví dụ,
"zzz".replace("zz", "x") // xz
Đầu ra của đoạn mã trên là xz, không phải zx. Đó là vì replace()
phương thức đã thay thế zz đầu tiên bằng x.
Nếu bạn cần thay thế các chuỗi con dựa trên một biểu thức chính quy, hãy sử dụng phương thức Java String ReplaceAll ().