안녕하세요. 제임스 입니다. 


이번 포스팅도 역시 자바의 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



블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,