개발이야기/Java

[Java] 문자열 자르기, 추출하기 (substring(), split())

후린개발자 2023. 11. 8.
반응형

substring(), split() 메서드는 Java에서 문자열을 처리하고 나누는 데 사용되는 두 가지 주요 메서드입니다.

 

 

substring()

-문자열에서 원하는 부분 문자열을 추출하는 데 사용됩니다.

-새로운 문자열을 반환하며, 원본 문자열은 변경되지 않습니다.

 

public String substring(int startIndex) 
public String substring(int startIndex, int endIndex)

//startIndex 매개변수는 추출을 시작할 문자의 인덱스를 나타냅니다. 첫 번째 문자의 인덱스는 0입니다.
//endIndex 매개변수는 추출을 끝낼 문자의 바로 다음 인덱스를 나타냅니다. 이 매개변수를 생략하면 startIndex부터 문자열의 끝까지 추출됩니다.

 

 

split()

-문자열을 특정 구분자를 기준으로 나누는 데 사용됩니다.
-split() 메서드는 나뉜 부분 문자열을 배열로 반환합니다.

 

public String[] split(String regex)

//regex 매개변수는 정규 표현식 또는 단순한 문자열을 나타내며, 이를 기준으로 문자열을 나눕니다.

 

 

예제코드

public class TT {
    public static void main(String[] args) throws Exception { 
        String originalString = "안녕하세요.반갑습니다 즐거운 하루되세요";
        
        System.out.println("원본 문자열: " + originalString);
        System.out.println("======================");
        // substring() 메서드를 사용하여 문자열을 자릅니다.
        int startIndex = 6;
        int endIndex = 21;
        String subString = originalString.substring(startIndex, endIndex);

        System.out.println("substring() 메서드로 자른 문자열: " + subString);
        System.out.println("======================");

        // split() 메서드를 사용하여 문자열을 나눕니다.
        String[] splitStrings = originalString.split(" ");
        System.out.println("split() 메서드로 공백으로 나눈 문자열:");
        for (String splitString : splitStrings) {
            System.out.println(splitString);
        }
        System.out.println("======================");
        // split() 메서드를 사용하여 문자열을 "."를 기준으로 나눕니다.
        String[] splitByPeriod = originalString.split("\\.");
        System.out.println("split() 메서드로 '.'를 기준으로 나눈 문자열:");
        for (String splitString : splitByPeriod) {
            System.out.println(splitString);
        }
    }
}

 

원본 문자열을 substring() 메서드로 자르고, split() 메서드를 사용하여 공백과 점(".")을 기준으로 문자열을 나누어 출력합니다.

 

 


 

소스코드 결과

 

반응형

댓글

💲 추천 글