[Kotlin] 문자열 비교

Minjun Kim·2023년 7월 19일
0

Kotlin

목록 보기
2/10
post-thumbnail

문자열 비교 방법

  1. "==" 연산자
  2. equals()
    2-1. equals(string, ignoreCase) : Case Insensitive
  3. compareTo()
    3-1. compareTo(string, ignoreCase) : Case Insensitive

1. "==" 연산자

두 문자열이 같으면 true 를 리턴, 다르면 false 를 리턴

if (a == b)

2. equals()

a.equals(b) 의 형태로 truefalse 를 리턴

if (a.equals.(b))

2-1. equals(string, ignoreCase) : Case Insensitive

대소문자를 무시하고 비교하고 싶을 때
두 번째 인자true 를 전달하면 대소문자를 무시하고,
입력하지 않거나 false 를 전달하면 대소문자를 구분함

if (a.equals(c, true))

3. compareTo()

a.compareTo(b) 의 형태로 두 문자열에 대해 "같다" , "a가 크다" , "b가 크다" 를 리턴
이런 특성을 활용해 문자열 리스트를 오름차순 또는 내림차순으로 정렬할 때 사용

if (a.compareTo(b) == 0)
if (a.compareTo(c) > 0)
if (c.compareTo(a) < 0)

3-1. compareTo(string, ignoreCase) : Case Insensitive

대소문자를 무시하고 비교하고 싶을 때
두 번째 인자true 를 전달하면 대소문자를 무시하고,
입력하지 않거나 false 를 전달하면 대소문자를 구분함

if (a.compareTo(b, true) == 0)
if (a.compareTo(c, false) > 0)
if (a.compareTo(a, ignoreCase) < 0)
profile
응애 나 아기 뉴비

2개의 댓글

comment-user-thumbnail
2023년 7월 19일

글 잘 봤습니다, 많은 도움이 되었습니다.

1개의 답글