1. 概要

このクイックチュートリアルでは、大文字と小文字を区別せずに2つのString値が同じであるかどうかを確認します。

2. equalsIgnoreCase()の使用

equalsIgnoreCase()は、別の String を受け入れ、boolean値を返します。

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

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

3. ApacheCommonsLangの使用

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. 結論

この記事では、大文字と小文字を区別せずに2つのString値が同じであるかどうかを簡単に確認しました。 大文字と小文字の区別は言語に固有であるため、国際化すると状況が少し複雑になります。詳細については、しばらくお待ちください。

そして、いつものように、すべてのコード例はGitHubにあります。