Java

[Java] String startsWith(), EndsWith() 구현 예제

Darane 2020. 7. 20. 21:50

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
반응형