0

私は Java でいくつかのコーディングを行っていますが、StringUtils.containsIgnoreCase と equalsIgnoreCase をいつ使用するかについて興味がありますか? どちらか一方を使用する方が適切なのはいつですか? 実際の大きな違いは何ですか?みんなありがとう...どんな助けでも大歓迎です。:)

4

4 に答える 4

7

specを読むと、2 つの String が等しいかどうかをチェックStringUtils.containsIgnoreCase()しながら、String に別の String が含まれているかどうかをチェックすることがわかります 。StringUtils.equalsIgnoreCase()

于 2012-08-16T20:46:58.550 に答える
2

次の文字列がある場合:

String a = "ABCdefGHIjkl";
String b = "ABCDEFGHIJKL";
String c = "ABCd";

次にをa含みますがc、 と等しくありませんcaを含みb と等しいb。(ここで「equals」と言う場合、「equalsIgnoreCase」を意味します。contains についても同じです。)

部分一致を受け入れるかどうかに応じて、どちらかを使用します。

于 2012-08-16T20:48:53.263 に答える
1

StringUtils.containsIgnoreCase: 特定の文字列に別の文字列が含まれているかどうかを確認します。

例えば:

StringUtils.contains(null, *) = false
StringUtils.contains("abc", "") = true

equalsIgnoreCase: 2 つの文字列が同じかどうかをチェックします。

例えば:

"Test".equalsIgnoreCase("Test") = true
"Test".equalsIgnoreCase("T") = false
于 2012-08-16T20:51:30.657 に答える
0
StringUtils.containsIgnoreCase

Apache Commons からのものです。文字列に検索文字列が含まれているかどうかをチェックします。

 StringUtils.contains(null, *) = false
 StringUtils.contains(*, null) = false
 StringUtils.contains("", "") = true
 StringUtils.contains("abc", "") = true
 StringUtils.contains("abc", "a") = true
 StringUtils.contains("abc", "z") = false
 StringUtils.contains("abc", "A") = true
 StringUtils.contains("abc", "Z") = false

両方のメソッドの API ドキュメント: equalsIgnoreCasecontainsIgnoreCase

于 2012-08-16T20:50:17.210 に答える