Trong java không có gì là ký tự trống rỗng , nói cách khác, '' không có nghĩa không giống như "" có nghĩa là một chuỗi ký tự trống
Cách gần nhất mà bạn có thể nói về việc thể hiện ký tự trống theo nghĩa đen là thông qua char có độ dài bằng không [], đại loại như:
char[] cArr = {}; // cArr is a zero length array
char[] cArr = new char[0] // this does the same
Nếu bạn tham khảo lớp String, hàm tạo mặc định của nó tạo một chuỗi ký tự trống bằng cách sử dụng new char[0]
Ngoài ra, sử dụng Character.MIN_VALUE là không chính xác vì nó không thực sự là ký tự trống mà là giá trị nhỏ nhất của loại ký tự.
Tôi cũng không thích Character c = null;như một giải pháp chủ yếu vì jvm sẽ ném NPE nếu nó cố gắng bỏ hộp. Thứ hai, null về cơ bản là một tham chiếu đến loại tham chiếu wrt không có gì và ở đây chúng ta đang xử lý loại nguyên thủy không chấp nhận null là một giá trị có thể.
Giả sử trong chuỗi, nói str, OP muốn thay thế tất cả các lần xuất hiện của một ký tự, nói 'x', bằng ký tự trống '', sau đó thử sử dụng:
str.replace("x", "");