[자바/JAVA] substring() 메서드로 파일과 확장자명 구분 짓기

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

댓글

Designed by JB FACTORY