[자바/JAVA] substring() 메서드로 파일과 확장자명 구분 짓기
- Java
- 2021. 5. 16.
substring()
substring() 메서드는 문자열의 일부분을 반환하는 메서드다. 예를 들어 "hello"라는 문자열 중 "hel"을 잘라내어 반환하는 식이다. JDK가 기본적으로 제공하는 String 클래스에 구현돼 있다. 원본 문서는 JDK API - substring() 에서 확인 가능하다.
형태는 두 가지다.
- substring(int beginIndex)
- subSequence(int beginIndex, int endIndex)
int형 변수 하나만 받는 경우엔 해당 인덱스 번호부터 끝까지 자른다. 인덱스 번호는 0부터 시작하는 점에 주의한다.
Ex)
"unhappy".substring(2) returns "happy"
int형 변수 두 개를 받는 형태는 앞에 받은 인덱스 번호부터 뒤에 받은 인덱스 번호의 바로 앞 번호까지 자른다.
Ex)
"hamburger".substring(4, 8) returns "urge"
substring()
메서드를 활용해서 컴퓨터 파일명과 확장자를 분리해서 출력하는 작업이 가능하다.
public static void main(String[] args){
String fullName = "Hello.java"; // 파일명.확장자명 형식의 문자열을 선언.
int index = fullName.indexOf(".");
// fullName에 저장된 문자열에서 "."이 있는 인덱스 번호를 index에 저장. index는 5.
String fileName = fullName.substring(0, index);
// 파일명을 잘라내는 작업. fullName에 저장된 "Hello.java"의 0번째 인덱스 번호부터 index - 1 번째(4)까지 잘라냄.
String ext = fullName.substring(index + 1);
// 확장자명을 잘라내는 작업. index + 1 번째부터 끝까지 잘라냄.
System.out.println(fullName + "의 파일명: " + fileName);
System.out.println(fullName + "의 확장자: " + ext);
}
실행 결과
Hello.java의 파일명: Hello
Hello.java의 확장자: java
반응형
'Java' 카테고리의 다른 글
[자바/JAVA] Properties로 XML 파일에 값 넣기 (0) | 2021.05.18 |
---|---|
[자바/JAVA] 짧게 후려치는 Generic의 개념과 문법 (0) | 2021.05.16 |
[자바/JAVA] indexOf() 특정 문자열 찾는법 (0) | 2021.05.15 |
[자바/JAVA] Object 클래스 toString() 메서드 활용법 (0) | 2021.05.14 |
[자바/JAVA] 많이 활용되는 equals(Object obj) 메서드, 구현부 의미는 (0) | 2021.05.13 |