Có rất nhiều ví dụ về lý do tại sao và khi nào java.lang.String.equalsIgnoreCase
sẽ không thành công do sử dụng ngôn ngữ không chính xác.Giải pháp thay thế chính xác cho equalsIgnoreCase của Java là gì?
Nhưng tôi không tìm thấy bất kỳ ví dụ nào về cách chính xác. Không giống như java.lang.String.toUpperCase
, không có phiên bản nào có tham số miền địa phương. Việc chuyển đổi cả hai chuỗi thành chữ hoa hoặc chữ thường dường như lãng phí. Đặc biệt là khi bạn đang làm việc trên một ứng dụng làm rất nhiều so sánh.
Cách chính xác để so sánh chuỗi trường hợp bỏ qua là gì, hãy xem xét cả vị trí và hiệu suất?
Có thể bằng cách sử dụng ['Collator'] (http://docs.oracle.com/javase/8/docs/api/java/text/Collator.html)? – fge
Bạn có nhớ chỉnh sửa câu hỏi của mình với các ví dụ về kết quả sai của '.equalsIgnoreCase()' không? Tôi khá tò mò ... – fge
@fge Thổ Nhĩ Kỳ «i» và tiếng Đức «ß» dường như là những thất bại được trích dẫn nhiều nhất. Nhưng bạn nói đúng, tôi thêm một số ví dụ sau. – Martin