Java - Làm thế nào để loại bỏ tất cả các lần xuất hiện của một ký tự trong một chuỗi? - How to remove all occurrences of a letter from a string?


Bài viết này tôi sẽ hướng dẫn cách loại bỏ tất cả các lần xuất hiện của một ký tự được chỉ định và tồn tại trong chuỗi bằng ngôn ngữ lập trình Java.





Bài tập - exercises

Loại bỏ tất cả các ký tự "x" tồn tại trong chuỗi "AxBxCxDxExFxGxHxIxJxKxLxMxNxOxPxQxRxSxTxUxVxWxYxZ"


Câu trả lời - Answer

Tạo mộ chuỗi mới. sử dụng một vòng lặp và so sánh từng ký tự của chuỗi, nếu nó phù hợp với ký tự cần phải được loại bỏ thì sẽ không được thêm vào chuỗi mới.

Sử dụng phương thức replace() của lớp String.


Mã nguồn - Source

/**
 * @(#)RemoveAllOccurrences_Char.java
 *
 * RemoveAllOccurrences_Char application
 *
 * @author Bui Ngoc Son
 * @website vnlives.net
 * @version 1.00 2014/6/21
 */

public class RemoveAllOccurrences_Char {
   
    public static void main(String[] args) {
       
        String str1 = "axbxcxdxex";
        String str2 = "";
        String str3 = "";
       
        // using a for loop
        for (int i = 0; i < str1.length(); i++) {
            if (str1.charAt(i) != 'x') {
                str2 = str2 + str1.charAt(i);
            }
        }
       
        // using a for String.replace()
        str3 = str1.replace( "x", "");
       
        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
     
    }
}


Kết quả - Result 






No comments:

Post a Comment