String을 다룰 때 문자열이 어떤 문자나 문자열로 시작하는지(startsWith()), 어떤 문자나 문자열로 끝나는지(endsWith()) 체크해야 하는 경우가 존재한다.
startsWith(), endsWith() 함수의 사용법을 아래 예제를 통해 알아보겠다.
startsWith()
boolean startsWith(String prefix)
startsWith() 함수는 기준이되는 String 변수의 문자열이 인자로 전달된 문자열로 시작되면 boolean 값 true가 반환되고 인자로 전달된 문자열로 시작하지 않으면 false로 반환한다.
String이 특정 문자열로 시작되는지 알 수 있다.
예제
ArrayList<String> languages = new ArrayList<String>();
languages.add("Python");
languages.add("Java");
languages.add("Kotlin");
languages.add("Javascript");
languages.add("C");
for (String lang : languages) {
if (lang.startsWith("Java")) { //문자열이 "Java" 로 시작하는지 확인
System.out.println(lang);
}
}
Java
Javascript
endsWith()
boolean endsWith(String suffix)
endsWith() 함수는 기준이되는 String 변수 내부의 문자열이 인자로 전달된 문자열로 끝나면 true를 반환하고 인자로 전달된 문자열로 끝나지 않으면 false로 반환한다.
String이 특정 문자열로 끝나는지 알 수 있다.
예제
ArrayList<String> fileList = new ArrayList<String>();
fileList.add("eclipse.java");
fileList.add("adt.txt");
fileList.add("apple.hwp");
fileList.add("Edition.txt");
fileList.add("Ain.json");
for (String file : fileList) {
if (file.endsWith("txt")) { //문자열이 txt로 끝나는지 확인
System.out.println(file);
}
}
adt.txt
Edition.txt
반응형
'Java' 카테고리의 다른 글
com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $ 해결하기 (0) | 2021.09.02 |
---|---|
[Java] InputStream을 byte 배열(byte[])로 변환 (0) | 2021.09.02 |
[Java] Ping 보내는 방법 InetAddress.isReachable() (0) | 2021.09.02 |
[Java] Float, Double 크기 비교(compare) (0) | 2021.08.29 |
[Java] JSONArray에서 JSONObject 값 얻어오기 (0) | 2020.07.12 |
[Java] java.lang.ArrayIndexOutOfBoundsException (0) | 2020.06.13 |
Java String을 int로 변환, int를 String으로 변환 - String to int, int to String (0) | 2020.05.27 |
Java 리스트(List) 구현 - ArrayList, Vector, LinkedList (0) | 2020.05.24 |