0. 서론
String 클래스에서 특정 값이 접두사와 접미사인지 확인하기 위해 startsWith()와 endsWith()함수를 사용한다.
반환값은 boolean이다.
startsWith(String prefix)
startsWith(String prefix, int toffset)
endsWith(String suffix)
return type: boolean
startsWith는 오프셋 통해 특정 인덱스부터 자른 substring의 접두사도 확인이 가능하다.
1. 사용법
String word = "가나다라마";
boolean isprefix_1 = word.startsWith("가나"); //true
boolean isprefix_2 = word.startsWith("다라", 2); //true
boolean issuffix = word.endsWith("라마"); //true
1-1. 접두사 & 접미사가 1글자인 경우: charAt()
이 경우에는 charAt() 함수를 쓰는 것이 더욱 효과적이다.
charAt(int index)
return type: char
String word = "가나다라마";
boolean isprefix = Objects.equals(word.charAt(0), "가"); //true
boolean issuffix = Objects.equals(word.charAt(word.length() - 1), "마"); //true
2. 참고
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html
https://codingdog.tistory.com/entry/java-charAt-vs-startsWith-비슷해-보이는-두-메서드-언제-쓸까
반응형