私は Java でいくつかのコーディングを行っていますが、StringUtils.containsIgnoreCase と equalsIgnoreCase をいつ使用するかについて興味がありますか? どちらか一方を使用する方が適切なのはいつですか? 実際の大きな違いは何ですか?みんなありがとう...どんな助けでも大歓迎です。:)
質問する
19706 次
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
、 と等しくありませんc
。a
を含み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 ドキュメント: equalsIgnoreCaseとcontainsIgnoreCase
于 2012-08-16T20:50:17.210 に答える