[1] String 클래스의 메서드
[2] 자바에서 문자열을 비교하는 방법
[1] String 클래스의 메서드
문자열은 한 자리당 index(위치)가 부여된다.
메서드 | 설명 | 특징 |
length() | 문자열의 길이를 반환 | |
charAt() | index에 해당하는 문자 한 개를 반환 | 특정 문자열의 하나만 추출 |
replaceAll(A, B) | A를 B로 변경(변환, 치환) | 원본이 변경되지 않음 바뀐 문자열을 새로운 문자열에 저장 한 글자여도 '가 아닌 "를 사용해야 함 (두 글자 이상을 바꿀 수 있기 때문에 문자열로 처리해야 함) |
indexOf() | 어떤 문자열의 index(위치) 값을 반환 | 특정 문자열을 찾음(검색) 찾는 문자가 문자열에 없다면 -1을 반환 (Wor) : 문자열의 가장 첫번째 index가 출력된다. |
toUpperCase() | 모두 대문자로 변환 | |
toLowerCase() | 모두 소문자로 변환 | |
substring() | 문자열을 지정한 index부터 끝까지 추출 | 문자열을 원하는 부분만큼 자름 substring(5, 8) : 5에서 8까지 추출 end - Start(8 - 5 = 3) |
[2] 자바에서 문자열을 비교하는 방법
문자열과 문자열을 비교하는 일은 빈번하다.
문자열과 문자열은 String 클래스에서 제공하는 메서드로 비교해야 함
예) 아이디 패스워드 일치 확인 : 입력한 아이디와 DB에 저장된 아이디가 같은지 확인
# == : 수치 데이터를 비교할 때 사용하는 관계 연산자
equals()
두 문자열(str1, str2)이 같으면 true를 반환하고, 다르면 false를 반환
# str1 : 기준이 되는 문자열
# str2 : 비교 대상
# 문자열1과 문자열2가 같은지 다른지를 비교
compareTo()
문자열을 사전순으로 비교
두 문자열이 같으면 0, 기준 문자열보다 비교 대상 문자열이 작으면 음수, 크면 양수를 반환
# str1 : 기준이 되는 문자열
# str2 : 비교 대상
# 문자열1이 문자열2보다 작은지 큰지 확인(아스키 코드 값 : ㄱ < ㄴ)
# 문자열을 오름차순 정렬, 내림차순 정렬할 때 사용
문자열을 사전순으로 비교?
아스키 코드 값으로 비교
기준 문자와 비교 문자의 아스키 코드값끼리 뺀 결과를 int 값으로 반환(0, 음수, 양수)
a(97) - b(98) = -1(음수)
기준 문자열(a)이 비교되는 문자열(b)보다 더 작으면 음수
앞의 문자가 뒤의 문자보다 더 작다.
b(98) - a(97) = 1(양수)
기준 문자열(a)이 비교되는 문자열(b)보다 더 크면 양수
앞의 문자가 뒤의 문자보다 더 크다.
a(97) - a(97) = 0
앞의 문자와 뒤의 문자가 같다.
str1.compareTo(str2); // str1(작음), str2(큼) : 음수
str1.compareTo(str2); // str1(큼), str2(작음) : 양수
인간이 눈으로 볼 때는 두 문자열이 다르다는 걸 알지만, 컴퓨터가 알려면 두 문자열이 같은지 다른지 비교해야 함
# compareTo : 대소문자를 구분하여 크고 작음(대소)을 비교할 때 사용한다.
# compareToIgnoreCase : 대소문자에 상관없이 크고 작음(대소)을 비교할 때 사용한다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/48sS29N
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr