[Java] 문자열 자르기(Substring, Split) 사용법 & 예제
- 코딩/Java
- 2020. 2. 19.
Java에서 문자열을 자르는 방법으로는 substring(), split(), StringTokenizer 클래스를 사용하는 방법이 있습니다. substring()은 시작 위치부터 끝 위치까지의 부분 문자열을 추출하고, split()은 지정한 구분자를 기준으로 문자열을 분리하여 배열로 반환하며, StringTokenizer는 지정한 구분자를 사용하여 문자열을 분리합니다.
이 글에서는 Java에서 문자열을 자르는 세 가지 방법(substring(), split(), StringTokenizer)을 소개하고, 각 방법의 사용법과 예제를 제공합니다. 이를 통해 Java에서 문자열을 효율적으로 자를 수 있도록 도와줍니다.
Java 문자열 자르기 방법 3가지 (Substring, Split(), StringTokenizer)
1. substring()
substring() 메소드는 문자열에서 지정한 시작 위치부터 끝 위치까지의 부분 문자열을 반환합니다. 이 메소드는 다음과 같은 형식으로 사용할 수 있습니다.
String str = "Hello, world!";
String substr1 = str.substring(0, 5); // "Hello"
String substr2 = str.substring(7); // "world!"
위의 코드에서 substring() 메소드를 사용하여 str 문자열에서 0부터 5번째 인덱스까지의 부분 문자열인 "Hello"를 추출하고, 7번째 인덱스부터 끝까지의 부분 문자열인 "world!"를 추출합니다.
2. split()
문자열을 특정 구분자로 분리하여 배열로 반환
String str = "apple,banana,kiwi";
String[] arr = str.split(","); // ["apple", "banana", "kiwi"]
위의 코드에서 split() 메소드를 사용하여 str 문자열을 쉼표(,)를 구분자로 사용하여 분리한 후, 배열로 반환합니다.
3. StringTokenizer 클래스 사용
String str = "apple,banana,kiwi";
// 쉼표(,)를 구분자로 사용하여 문자열을 분리
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
String token = st.nextToken();
System.out.println(token);
}
위의 코드에서 StringTokenizer 클래스를 사용하여 str 문자열을 쉼표(,)를 구분자로 사용하여 분리합니다. hasMoreTokens() 메소드를 사용하여 더 이상 분리할 토큰이 없는지 확인한 후, nextToken() 메소드를 사용하여 분리된 토큰을 하나씩 추출합니다. StringTokenizer 클래스는 다양한 구분자를 사용하여 문자열을 분리할 수 있습니다. 구분자를 지정하지 않으면 공백 문자(스페이스, 탭, 개행 등)을 구분자로 사용합니다.
'코딩 > Java' 카테고리의 다른 글
[JAVA] SWING 사용하여 GUI 인터페이스 만들기 예제 JFRAME (0) | 2020.03.12 |
---|---|
[JAVA] 2차원 배열 생성(선언 및 초기화) (0) | 2020.02.20 |
[JAVA] array 합계 예제 (0) | 2020.02.18 |
[JAVA] Array 배열 선언과 사용 예제 2 (0) | 2020.02.17 |
[JAVA] Array 배열 선언과 사용 1 (0) | 2020.02.16 |