Nếu chúng ta muốn so sánh 2 String không phân biệt ký tự hoa thường thì trong Java đã hỗ trợ một số cách sẵn, do đó chúng ta không cần viết thêm code xử lý cho vấn đề này.
String class
Bản thân mỗi String đã chứa hàm equalsIgnoreCase() dùng để so sánh với một String instance khác không phân biệt hoa thường.
public class Main { public static void main(String[] args) { String lower = "deft blog"; String upper = "DEFT BLOG"; boolean result = lower.equalsIgnoreCase(upper); System.out.println(result); } }
Output: true
Apache Commons Lang
Thư viện Apache commons lang đã cung cấp sẵn StringUtils class cung cấp method cho phép so sánh 2 string không phân biệt hoa thường.
public class Main { public static void main(String[] args) { String lower = "deft blog"; String upper = "DEFT BLOG"; boolean result = StringUtils.equalsIgnoreCase(lower, upper); System.out.println(result); } }
Output: true
Nguồn