거인의 코딩일지
[Java] startsWith()?? endsWith()??? 본문
728x90
startsWith() 란???
startsWith()
- boolean startsWith(String prefix)
- startsWith() 함수는 대상 문자열이 특정 문자 또는 문자열로 시작하는지 체크하는 함수이다.
- 해당 문자열로 시작되는지 여부를 확인하고 boolean에 맞춰 true/false 값을 리턴한다.
startsWith() 기본 사용법
public class StartsWithTest{
public static void main(String[] args){
String startsWithT = "자바 코딩 테스트 ";
System.out.println( startsWithT.startsWith("자바") ); // true
System.out.println( startsWithT.startsWith("자바 ") );// true
System.out.println( startsWithT.startsWith("자") );// true
System.out.println( startsWithT.startsWith(" 자") );// false
}
}
- 위에서 설명한거와 같이 특정 문자 또는 문자열로 시작하는지 체크하는 함수이기 때문에 "자 / 자바" 를 사용해도 true가 반환되는 것을 볼 수 있다.
- 하지만 공백도 취급하기 때문에 확인을 하고 사용해주면 될 것이다.
endsWith() 란??
endsWith()
- boolean endsWith(String suffix)
- endsWith() 함수는 대상 문자열이 특정 문자 또는 문자열로 끝나는지 체크하는 함수이다.
- 해당 문자열로 끝나는 여부를 확인하고 boolean에 맞춰 true/false 값을 리턴한다.
endsWith() 기본 사용법
public class EndsWithTest{
public static void main(String[] args){
String endsWithT = "자바 코딩 테스트 ";
System.out.println( endsWithT.endsWith("테스트") ); // false
System.out.println( endsWithT.endsWith("테스트 ") );// true
System.out.println( endsWithT.endsWith("트 ") );// true
System.out.println( endsWithT.endsWith(" 테") );// false
}
}
- 위에서 설명한 거와 같이 특정 문자 또는 문자열로 끝나는지 체크하는 함수이기 때문에 "트 / 테스트 "를 사용해도 true가 반환되는 것을 볼 수 있다.
- 하지만 공백도 취급하기 때문에 확인을 하고 사용해주면 될 것이다.
- 예시로 쓴 것처럼 테스트로 분명 끝나는데 false가 나오는 이유는 테스트 다음에 공백이 있기 때문이다.
참고문헌
728x90
'코딩 > JAVA' 카테고리의 다른 글
[Java] StringUtil vs StringFormat (0) | 2023.12.26 |
---|---|
[Java]객체 타입 확인 instanceof 란??? (0) | 2023.12.24 |
[Java] 향상된 for문 / for each문?? 이란?? 장단점??? (0) | 2023.11.01 |
[JAVA] String.join() 메서드란???? (0) | 2023.10.31 |
[JAVA] charAt() 함수란?? 기능??? (2) | 2023.10.27 |