안녕하세요. 제임스 입니다.
이번 포스팅도 역시 자바의 String 관련 함수를 정리 하고자 합니다.
이번에는 대상 문자열이 특정 문자 또는 문자열로 시작 하거나 끝나는지에 대해 체크 할 수 있는 함수를 알아 보겠습니다.
■ boolean startsWith(String prefix)
비교 대상 문자열이 입력된 문자열 (prefix) 값으로 시작되는지 여부를 확인하고 boolean (true / false) 값으로 리턴 합니다.
String str1 = "자바 코딩";
System.out.println(str1.startsWith("자바"));
위 예제는 "자바 코딩" 이라는 문자열이 "자바" 로 시작되는지를 체크 해보는 코드 입니다.
비교대상문자열.startsWith("체크할문자열")
>>> str1.startsWith("자바")
위 코드를 다시 쓰면 아래와 같습니다.
"자바 코딩".startsWith("자바");
str1 이라는 문자열이 "자바" 라는 문자열로 시작하고 있습니다.
결과는 true 입니다.
다른 예제 하나 더 보시겠습니다.
String str2 = "자바코딩";
System.out.println(str2.startsWith("자바 "));
이번에 비교대상문자열이 "자바코딩" 으로 첫번째 예제와 다르게 공백문자가 빠졌습니다.
그리고 체크할문자열(prefix) 는 "자바 " 로 자바뒤에 공백 문자가 한칸 들어 갔습니다.
위 코드는 아래와 같이 쓸수 있습니다.
"자바코딩".startsWith("자바 ");
결과는 당연히 false 입니다.
만약 비교대상문자열이 "자바 코딩" 이었다면 true 가 리턴 되었겠죠? ^^
■ boolean endsWith(String suffix);
String str3 = "자바 코딩";
System.out.println(str3.endsWith("코딩"));
"자바 코딩" 이라는 문자열이 "코딩" 이라는 문자열로 끝나는지를 확인 합니다.
위코드를 다시 쓰면 아래와 같습니다.
"자바 코딩".endsWith("코딩");
눈으로 봐도 비교대상문자열이 "코딩"으로 끝나고 있음을 알 수 있습니다.
결과는 true 가 되겠죠.
또 다른 예제 하나 더 보시겠습니다.
String str4 = "자바 코딩 ";
System.out.println(str4.endsWith("코딩"));
이번에는 비교대상 문자열 끝에 공백문자가 하나 들어 갔습니다.
그리고 suffix 는 바로 앞과 동일하게 "코딩" 으로 입력을 했습니다.
"자바 코딩 ".endsWith("코딩");
위 코드는 당연히 false 가 리턴 되겠죠? ^^
예를 들기 위해 간단한 문자열을 이용했는데요. 어떤 값이 들어 올지 모르는 상황에서 위 두가지 함수를 사용한다면 좀더 편하게 코드를 깔끔하게 정리 할 수 있습니다.
▼ 도움이 되셨다면 로그인이 필요 없는 ▼
▼ 하트 클릭 한번 부탁 드립니다 ▼
감사합니다 :D
'Java' 카테고리의 다른 글
[ 자바 코딩 ] 자바 == vs equals (5) | 2017.12.04 |
---|---|
[ 자바 코딩 ] toLowerCase(), toUpperCase(), trim() (6) | 2017.11.24 |
[ 자바 코딩 ] Java replace() vs replaceAll() (7) | 2017.11.20 |
[ 자바 코딩 ] Java compareTo(), compareToIgnoreCase() 함수 (6) | 2017.11.15 |
[ 자바 코딩 ] 자바 charAt(), indexOf(), lastIndexOf(), length() (6) | 2017.11.14 |