JAVA/SPRING

[Spring] Stringtils equals/ equalsAny/ equalsIgnoreCase/ equalsAnyIgnoreCase

오선지♬ 2024. 9. 3. 23:40
728x90
반응형

1.equals

  • 설명: 두 문자열이 동일한지 비교합니다.
  • 구현: null 처리를 포함하며, 두 문자열이 모두 null이면 true를 반환합니다. 하나만 null이면 false를 반환합니다.
  • 대소문자 구분: 구분함.
StringUtils.equals("abc", "abc"); // true
StringUtils.equals("abc", "ABC"); // false
StringUtils.equals(null, "abc");  // false
StringUtils.equals(null, null);   // true

 

2.equalsAny

  • 설명: 첫 번째 문자열이 나머지 인수 문자열 중 하나와 동일한지 확인합니다.
  • 구현: 첫 번째 문자열이 null일 경우, 나머지 문자열들 중 하나라도 null이면 true를 반환합니다.
  • 대소문자 구분: 구분함.
StringUtils.equalsAny("abc", "def", "ghi", "abc"); // true
StringUtils.equalsAny("abc", "DEF", "GHI", "ABC"); // false
StringUtils.equalsAny(null, "abc", null);          // true

 

3.equalsIgnoreCase

  • 설명: 두 문자열이 대소문자를 구분하지 않고 동일한지 비교합니다.
  • 구현: null 처리를 포함하며, 두 문자열이 모두 null이면 true를 반환합니다. 하나만 null이면 false를 반환합니다.
  • 대소문자 구분: 구분하지 않음.
StringUtils.equalsIgnoreCase("abc", "ABC"); // true
StringUtils.equalsIgnoreCase("abc", "DEF"); // false
StringUtils.equalsIgnoreCase(null, "abc");  // false
StringUtils.equalsIgnoreCase(null, null);   // true

 

4.equalsAnyIgnoreCase

  • 설명: 첫 번째 문자열이 나머지 인수 문자열 중 하나와 동일한지 확인합니다.
  • 구현: 대소문자를 구분하지 않고 비교합니다.
  • 대소문자 구분: 구분하지 않음.
StringUtils.equalsAnyIgnoreCase("abc", "def", "ghi", "ABC"); // true
StringUtils.equalsAnyIgnoreCase("abc", "DEF", "GHI", "XYZ"); // false
StringUtils.equalsAnyIgnoreCase(null, "abc", null);          // true

 

 

 

 

요약하자면:

  • equals와 equalsIgnoreCase는 두 문자열을 비교하지만, 전자는 대소문자를 구분하고 후자는 구분하지 않습니다.
  • equalsAny와 equalsAnyIgnoreCase는 여러 문자열 중 하나라도 동일한지 확인하며, 각각 대소문자를 구분하거나 구분하지 않습니다.
728x90
반응형

'JAVA > SPRING' 카테고리의 다른 글

[SPRING]fixedDelay vs fixedRate  (0) 2024.09.18
[SPRING] fixedDelay  (0) 2024.09.17
[Spring] RestTemplate을 사용하여 JSON 배열을 List객체로 매핑  (0) 2024.08.30
[Spring] RestTemplate  (0) 2024.08.29
[SPRING] 예외 추상화  (0) 2024.06.14