Ví dụ về Phương thức replace(), replaceFirst() và replaceAll() trong Java

Ngày đăng: 06/06/2019   -    Cập nhật: 06/03/2020

Để thực hiện thao tác thay thế chuỗi trong Java thì chúng ta có 3 phương thức được Java cung cấp sẵn đó là:

  • replace()
  • replaceFirst()
  • replaceAll()

Thay thế chuỗi trong Java

Thay thế chuỗi trong Java

1. Tìm hiểu về Phương thức replace()


Phương thức replace() này trả về một chuỗi mới không ảnh hưởng đến chuỗi cũ.


Ví dụ, Thay thế "Java" bằng "PHP" bên trong chuỗi s1 = "Học lập trình Java" thì chương trình tạo ra một chuỗi mới là "Học lập trình PHP".


Chuỗi s1 vẫn không đổi.



Cú pháp của phương thức replace()


            
        


Trong đó:


  • oldCh - là chuỗi cũ cần được thay thế khỏi chuỗi
  • newCh - là chuỗi mới cần cho vào để thay thế.
  • Giá trị trả về: Phương thức này trả về một chuỗi mới


Ví dụ chương trình:


            
        

Chúng ta nhận được kết quả là:
            
        

2. Ví dụ Phương thức replaceFirst() trong Java


Phương thức replaceFirst() sẽ tìm và thay thế chuỗi con đầu tiên trong chuỗi ban đầu bằng chuỗi truyền vào.


Cú pháp của replaceFirst()



            
        


Trong đó:


  • rgex là chuỗi cần thay thế ra
  • replacment là chuỗi cần phải thay vào
  • Giá trị trả về (Return Value): Phương thức replaceFirst() trả về chuỗi mới đã được thay thế


 

Ví dụ về cách sử dụng Phương thức replaceFirst()




            
        


Kết quả chúng ta nhận được:
            
        

3. Ví dụ sử dụng Phương thức replaceAll() trong Java


Như cái tên gọi, phương thức replaceAll() trả về một chuỗi bằng cách thay thế tất cả ký tự khớp với chuỗi truyền vào.


Cú pháp của phương thức replaceAll()


            
        


Trong đó:


  • regx: Chuỗi cần được thay thế ra
  • replacement: Đây là chuỗi cần được thay thế vào

            
        


Kết quả chúng ta nhận được là:

            
        

4. Sự khác nhau của phương thức replace() và phương thức replaceAll()


Nhìn qua thì bạn thấy 2 phương thức này có vẻ hoạt động giống nhau đúng không? Nhưng tại sao lại cần cả 2 phương thức này?


Điểm khác biệt nằm ở chỗ:



  • Phương thức replaceAll() nhận tham số vào như một chuỗi.
  • Còn phương thức replace() có thể nhận tham số truyền vào như là ký tự hoặc là chuỗi.
            
        

Tổng kết


Phương thức replace(), replaceFirst(), replaceAll() cũng khá đơn giản phải không nào?


Tùy vào từng tình huống chúng ta sẽ sử dụng các phương thức khác nhau.


> Tham gia ngay Khóa học Java Fullstack nếu bạn muốn học Java một cách bài bản nhất.
Bình luận Facebook
Cùng danh mục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!