Hướng dẫn ReplaceAll () trong Java. Ở đây chúng ta thảo luận về các ví dụ về ReplaceAll () trong Java và phương thức hoạt động như thế nào trong Java.

Bạn đang xem : java thay thế. trong chuỗi

ReplaceAll () trong Java

Giới thiệu về ReplaceAll () trong Java

ReplaceAll () là phương thức của lớp String thay thế tất cả sự xuất hiện của ký tự phù hợp với các tham số mà nó cần, tất cả các chuỗi con sẽ được thay thế bằng đầu vào mà chúng tôi chuyển cho phương thức dưới dạng một biểu thức chính quy và thay thế giá trị đã cho sao phương thức này sẽ trả về cho chúng ta đối tượng String. Nó hiện diện bên trong lớp String (java.lang.String) gói này. Trong chủ đề này, chúng ta sẽ tìm hiểu về ReplaceAll () trong Java.

Cú pháp với các tham số

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, Kiểm tra phần mềm & amp; những người khác

public String ReplaceAll (Chuỗi regex, Chuỗi thay thế)

Trên đây là ký hiệu phương thức cho phương thức ReplaceAll (). Điều này có thể được sử dụng trực tiếp trong mã của chúng tôi vì phương thức xây dựng java được cung cấp bởi lớp String. Nó nhận hai tham số làm đầu vào:

  • regex (Biểu thức chính quy): Đầu vào này được sử dụng để khớp trong chuỗi đã cho.
  • thay thế : Đây được sử dụng làm chuỗi mà chúng tôi muốn thay thế cho chuỗi được so khớp ở trên. Đây là nội dung hoặc chuỗi mới mà chúng tôi có thể nói rằng chúng tôi muốn xem dưới dạng đầu ra.

Phương thức này sẽ luôn trả về đối tượng chuỗi. Một điều nữa, biểu thức chính quy cũng sử dụng một mẫu mà chúng ta sẽ thảo luận bên dưới.

Chuỗi kết quả: Dưới dạng đầu ra

Phương thức ReplaceAll () hoạt động như thế nào trong Java?

ReplaceAll là phương thức có trong lớp String. Nó nhận hai tham số làm đầu vào, tức là biểu thức chính quy và thay thế. Như tên cho thấy, nó được sử dụng để thay thế một số phần của chuỗi hoặc toàn bộ chuỗi.

Phương pháp này đưa ra ngoại lệ được đề cập bên dưới:

1. PatternSyntaxException

Ngoại lệ này là ngoại lệ không được chọn trong java sẽ chỉ xảy ra nếu có lỗi trong biểu thức chính quy mà chúng tôi chuyển vào phương thức làm tham số đầu vào. Giống như các lớp khác, nó có một số phương thức được xác định trước hoặc có sẵn giúp chúng tôi xác định vấn đề:

  • public String getMessage (): Phương thức này chứa mô tả của ngoại lệ.
  • public int getIndex (): Phương thức này sẽ trả về chỉ mục cho lỗi.
  • public String getPattern (): Phương thức này sẽ cung cấp cho chúng tôi biểu thức chính quy có chứa lỗi.
  • public String getDescription (): Phương thức này sẽ cung cấp cho chúng tôi sự giải mã đối với lỗi.
Xem Thêm  html Định dạng phương tiện được hỗ trợ bởi các phần tử âm thanh và video HTML - định dạng video được hỗ trợ html

2. Chi tiết cụm từ thông dụng

Biểu thức chính quy mà chúng tôi đang chuyển dưới dạng một chuỗi vào tham số phương thức, nhưng biểu thức chính quy này là phiên bản được biên dịch của lớp mẫu. nó có trong gói java.util.regex.Pattern.

Biểu thức chính quy này chứa những điều sau:

  • Mẫu
  • Đối sánh

chúng tôi cũng có một phương pháp so khớp trong này. Nó tuân thủ biểu thức chính quy của chúng tôi.

  • \ t: cho tab
  • \ a: để cảnh báo
  • \ cx: ký tự điều khiển
  • \ e: ký tự mã thoát
  • \ n: dòng mới
  • \ f: form-feed

3. Các phương pháp có sẵn

  • split (đầu vào CharSequence): Phương thức này trả về cho chúng tôi chuỗi [] (mảng chuỗi) và nhận đầu vào thay cho chúng tôi muốn tách.
  • split (đầu vào CharSequence, int limit): hoạt động theo cách tương tự, nhưng phương thức này cũng nhận tham số giới hạn.
  • biên dịch mẫu tĩnh (String regex, int flags): Phương thức này nhận hai tham số, biểu thức chính quy và cờ và biên dịch biểu thức chính quy của chúng tôi.
  • 4) Mẫu chuỗi ()
  • 5) Trích dẫn chuỗi tĩnh (Các chuỗi)

Lớp mẫu này cũng triển khai Giao diện có thể nối tiếp hóa.

Theo cách này, ReplaceAll hoạt động trong java. Nó sử dụng các mẫu và đối sánh bên trong để biên dịch biểu thức chính quy và cho các hoạt động khác.

Ví dụ về ReplaceAll () trong Java

Dưới đây là một số ví dụ để cho thấy cách chúng tôi có thể sử dụng nó để thay thế một ký tự đơn lẻ, đối sánh toàn bộ chuỗi với biểu thức chính quy, xóa khoảng trắng khỏi chuỗi hoàn chỉnh và thay thế chuỗi bằng ký tự đặc biệt.

Ví dụ # 1

Trong ví dụ này, chúng tôi đang chuyển biểu thức chính quy dưới dạng (. *) java (. *) để thay thế toàn bộ chuỗi có chuỗi con là java từ đầu và cuối.

Mã:

  nhập java.io. *;
lớp công khai DemoReg {
public static void main (String args []) {
String str = new String ("Ví dụ hiển thị thay thế trong chuỗi java.");
System.out.print ("Chuỗi kết quả sau khi thay thế là:");
System.out.println (str.replaceAll ("(. *) Java (. *)", "Đã thay thế"));
}
}  

Đầu ra:

ReplaceAll () trong Java output 1

Ví dụ # 2

Trong ví dụ này, chúng tôi đang thay thế một phần của chuỗi bằng một ký tự đặc biệt. Nó có nghĩa là chúng ta có thể truyền bất cứ thứ gì có thể được coi là một chuỗi. chúng ta cũng có thể chuyển số.

Mã:

  public class DemoReg {
public static void main (String args []) {
String s1 = "Trong phần này, chúng ta sẽ thay thế chuỗi bằng một số ký tự. (Chuỗi lặp)";
Chuỗi str = s1.replaceAll ("t *", "*****");
System.out.println ("Ouptut la :::");
System.out.println (str);
}
}  

Đầu ra:

Xem Thêm  Cách quản lý trạng thái trên các thành phần lớp React - Ví dụ về thành phần lớp phản ứng với trạng thái

ReplaceAll () trong Java output 2

Ví dụ # 3

Trong lớp java này, chúng tôi sẽ thay thế một số phần của chuỗi bằng một số nội dung khác. Ví dụ: “thay thế được thực hiện thành công” trong trường hợp của chúng tôi.

Mã:

  public class DemoReg {
public static void main (String args []) {
String str = "Bây giờ bản demo là để thay thế chuỗi bằng một số chuỗi con khác";
String result = str.replaceAll ("string", "thay thế thành công");
System.out.println ("Kết quả sau khi thay thế là ::::");
System.out.println (kết quả);
}
}  

Đầu ra:

ReplaceAll () trong Java output 3

Ví dụ # 4

Trong ví dụ này, chúng tôi đang cố gắng xóa các khoảng trắng có trong chuỗi đã cho. Chúng tôi có rất nhiều từ khóa có dấu gạch chéo (“\\”) có thể được sử dụng để thực hiện hoạt động của chuỗi đã cho.

Mã:

  public class DemoReg {
public static void main (String args []) {
String str = "Bây giờ chúng ta sẽ thay thế các khoảng trắng có trong chuỗi đã cho.";
System.out.println ("Chuỗi trước khi thực hiện thay thế ::::");
System.out.println (str);
String result = str.replaceAll ("\\ s", "");
System.out.println ("Kết quả sau khi thay thế là ::::");
System.out.println (kết quả);
}
}  

Đầu ra:

output 4

Ví dụ # 5

Trong ví dụ java này, chúng tôi chỉ thay thế chuỗi bằng một ký tự duy nhất. Nó có nghĩa là khi mỗi lần ký tự đã cho xuất hiện trong chuỗi, nó sẽ được thay thế bằng phương thức.

Mã:

  public class DemoReg {
public static void main (String args []) {
String str = "Thay thế một ký tự trong toàn bộ chuỗi demo.";
System.out.println ("Chuỗi trước khi thực hiện thay thế ::::");
System.out.println (str);
String result = str.replaceAll ("e", "X");
System.out.println ("Kết quả sau khi thay thế là ::::");
System.out.println (kết quả);
}
}  

Đầu ra:

output 5

Chúng tôi có thể có bất kỳ thứ gì thay thế, đó là một chuỗi. Nhưng biểu thức chính quy của chúng ta phải hợp lệ; nếu không, nó sẽ ném ra một ngoại lệ không được kiểm tra đối với lỗi chứa biểu thức chính quy trong phương thức ReplaceAll ().

Kết luận

Phương thức Replace là phương thức lớp chuỗi của java, phương thức này nhận hai tham số. Bất kỳ loại biểu thức chính quy nào chúng ta có thể chuyển vào đó sẽ thay thế chuỗi cho chúng ta trừ khi nó khớp. Vì vậy, ví dụ trên sẽ cho bạn hiểu rằng chúng ta có thể sử dụng điều này như thế nào.

Các bài báo được đề xuất

Đây là hướng dẫn về ReplaceAll () trong Java. Ở đây chúng ta thảo luận về các Ví dụ về ReplaceAll () trong Java và cách phương thức này hoạt động trong Java. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Xem Thêm  Cách CompareTo hoạt động trong Java với các ví dụ - Compareto hoạt động như thế nào trong java

0

Chia sẻ

Chia sẻ


Xem thêm những thông tin liên quan đến chủ đề java thay thế tất cả. trong chuỗi

How Java’s Switch statements with String works internally

alt

  • Tác giả: Chanse Code
  • Ngày đăng: 2019-08-26
  • Đánh giá: 4 ⭐ ( 4296 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Java introduced switch statements with String literals from JDK7 onwards. But do you all know how this is working internally? Moreover, it is also supported by Java team keeping backward compatibility in mind. So that the code which gets compiled with JDK7 can also be run by JVM6 or prior versions.

    This video unveils these questions and makes you understand the way switch statements with String literal works under the hood.

    If you have any further questions, we can discuss in the comment section. If you have any API in mind which you want to cover in our future videos, then please do let us know about that API. We will try our best to cover the API soon.

Thay thế chuỗi trong java, tương tự như mẫu vận tốc

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 5589 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Sử dụng StringSubstitutortừ Apache Commons Text. https://commons.apache.org/proper/commons-text/ Nó sẽ làm điều đó cho bạn (và mã…

[Java Core] Thao tác chuỗi Java

  • Tác giả: www.codelean.vn
  • Đánh giá: 4 ⭐ ( 2427 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: CodeLean.vn là nơi chia sẻ kiến thức của những người học, làm và dạy trong lĩnh vực công nghệ thông tin.

Chuỗi trong Java » Cafedev.vn

  • Tác giả: cafedev.vn
  • Đánh giá: 5 ⭐ ( 8757 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong hướng dẫn này, chúng ta sẽ tìm hiểu về Chuỗi trong Java, cách tạo chúng và các hàm khác nhau của Chuỗi với sự trợ giúp của các ví dụ.

Xử lý chuỗi trong Java

  • Tác giả: laptrinhtudau.com
  • Đánh giá: 5 ⭐ ( 7340 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Xử lý chuỗi trong Java – Lập Trình Từ Đầu 4 Chuỗi Và Xử Lý Chuỗi Trong JAVA

Phương thức replace() trong Java String

  • Tác giả: freetuts.net
  • Đánh giá: 4 ⭐ ( 7240 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu về phương thức replace() trong Java String. Đây là một phương thức được sử dụng để thay thế một chuỗi các ký tự này bằng chuỗi các ký tự khác.

Phương thức replace() trong Java String

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 4007 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Phương thức replace() được sử dụng để thay thế tất cả các ký tự hoặc chuỗi cũ thành ký tự hoặc chuỗi mới. Phương thức replace() được tích hợp từ JDK 1.5.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php