반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- table
- 배열
- HashMap
- 인텔리제이
- js
- 정규식
- Eclipse
- 이탈리아
- javascript
- 자바스크립트
- 문자열
- IntelliJ
- ArrayList
- Java
- Button
- vscode
- 자바
- 이클립스
- map
- list
- input
- html
- Array
- date
- CSS
- Visual Studio Code
- CMD
- json
- string
- replace
Archives
- Today
- Total
어제 오늘 내일
[Java String] String.split() – 문자열을 원하는 기준으로 나누기 본문
Java에서 문자열을 다루다 보면, 특정 구분자를 기준으로 잘라 배열로 만들어야 할 때가 있습니다.
이때 가장 많이 사용하는 메서드가 바로 String.split() 입니다.
1. 기본 사용법
split() 메서드는 문자열을 정규 표현식(Regex) 기준으로 나누어 문자열 배열을 반환합니다.
public String[] split(String regex)
public String[] split(String regex, int limit)
regex: 구분자로 사용할 정규 표현식limit: 결과 배열의 최대 크기 (0 또는 음수면 제한 없음)
2. 간단한 예제
콤마(,)로 문자열 나누기
String fruits = "Apple,Banana,Cherry";
String[] arr = fruits.split(",");
for (String f : arr) {
System.out.println(f);
}
출력 결과:
Apple
Banana
Cherry
👉 , 기준으로 문자열이 잘려 배열로 변환됩니다.
3. 공백 기준으로 나누기
String text = "Java Python C++";
String[] langs = text.split(" ");
System.out.println(Arrays.toString(langs));
// [Java, Python, C++]
👉 " "를 기준으로 나누면 단어 단위로 분리할 수 있습니다.
4. 특수문자 구분 시 주의점
split()은 정규 표현식을 사용하므로, ., |, * 같은 메타 문자를 직접 쓰면 에러가 납니다.
이 경우 이스케이프 문자 \\를 붙여야 합니다.
String text = "a.b.c";
String[] arr = text.split("\\.");
System.out.println(Arrays.toString(arr));
// [a, b, c]
👉 "."은 정규식에서 "아무 문자"를 의미하기 때문에 반드시 \\.로 이스케이프 해야 합니다.
5. limit 파라미터 활용
limit 값을 지정하면 배열 크기를 제한할 수 있습니다.
String data = "A-B-C-D";
String[] arr1 = data.split("-", 2);
System.out.println(Arrays.toString(arr1));
// [A, B-C-D]
String[] arr2 = data.split("-", 3);
System.out.println(Arrays.toString(arr2));
// [A, B, C-D]
👉 지정한 크기까지만 나누고 나머지는 그대로 반환합니다.
6. 빈 문자열 처리
구분자가 연속되면 빈 문자열이 포함될 수 있습니다.
String text = "A,,B";
String[] arr = text.split(",");
System.out.println(Arrays.toString(arr));
// [A, , B]
👉 이 경우 빈 문자열("")도 결과에 포함됩니다.
7. 정리
String.split(regex)→ 구분자를 기준으로 문자열 분리- 정규 표현식 사용 → 특수문자는 반드시 이스케이프 필요
split(regex, limit)→ 결과 배열 크기 제한 가능- 공백, 콤마, 점, 파이프(
|) 등 다양한 기준으로 문자열 처리 가능
👉 문자열을 배열로 나눠 다루고 싶다면 String.split()이 가장 강력한 도구다!
반응형
'IT > Java' 카테고리의 다른 글
| [Java String] String.join() – 문자열 합치기 간단하게 (0) | 2025.08.23 |
|---|---|
| [Java] ArrayList로 2차원 배열 만들기, 활용하기 (0) | 2025.08.23 |
| [Java StringBuilder] delete() / deleteCharAt() – 문자열 삭제하기 (0) | 2025.08.22 |
| [Java 기초] Arrays.stream()으로 배열을 스트림으로 변환하기 (0) | 2025.08.22 |
| [Java] 문자열 사전순 비교 방법 (compareTo, 정렬, 대소문자 무시) (1) | 2025.08.22 |
Comments