Java String equalsIgnoreCase() – Java String equalsIgnoreCase()

最后修改: 2019年 8月 17日

中文/混合/英文(键盘快捷键:t)

1. Overview

1.概述

In this quick tutorial, we’ll look at determining if two String values are the same when we ignore case.

在这个快速教程中,我们将看看当我们忽略大小写时,如何确定两个String值是否相同。

2. Using the equalsIgnoreCase()

2.使用equalsIgnoreCase()

equalsIgnoreCase() accepts another String and returns a boolean value:

equalsIgnoreCase()接受另一个String并返回一个boolean值。

String lower = "equals ignore case";
String UPPER = "EQUALS IGNORE CASE";

assertThat(lower.equalsIgnoreCase(UPPER)).isTrue();

3. Using Apache Commons Lang

3.使用Apache Commons Lang

The Apache Commons Lang library contains a class called StringUtils that provides a method similar to the method above, but it has the added benefit of handling null values:

Apache Commons Lang库包含一个名为StringUtils的类,它提供了一个与上述方法类似的方法,但它还有一个好处就是可以处理null值。

String lower = "equals ignore case"; 
String UPPER = "EQUALS IGNORE CASE"; 

assertThat(StringUtils.equalsIgnoreCase(lower, UPPER)).isTrue();
assertThat(StringUtils.equalsIgnoreCase(lower, null)).isFalse();

4. Conclusion

4.结论

In this article, we took a quick look at determining if two String values are the same when we ignore case. Now, things get a bit trickier when we internationalize, as case-sensitivity is specific to a language – stay tuned for more info.

在这篇文章中,我们快速浏览了当我们忽略大小写时确定两个String值是否相同。现在,当我们进行国际化时,事情变得有点棘手,因为大小写敏感度是针对一种语言的–请继续关注更多信息。

And, as always, all code examples can be found over on GitHub.

而且,像往常一样,所有的代码实例都可以在GitHub上找到