split()
split()
- split()은 문자열을 구분자를 기준으로 요소들을 나눠 배열의 형태로 반환하여 준다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
String str ="abc-def-ghi-jkl";
String[] arr = str.split("-");
arr[0] = "abc";
arr[1] = "def";
arr[2] = "ghi";
arr[3] = "jkl";
or
String[] arr = str.split("-", 2);
// 문자열을 2개로 잘라라
arr[0] = "abc";
arr[1] = "def-ghi-jkl";
- 구분자를 문자로 받는게 아니라 정규식으로 받는다
- 여기서 주의사항이 발생한다
- 만약 구분자의 종류가 여러개 일 경우 정규식에서 or의 의미인 대괄호([])를 사용하면 된다.
1
2
3
4
5
6
7
String str ="abc-def&ghi@jkl";
String[] arr = str.split("-&@");
arr[0] = "abc";
arr[1] = "def";
arr[2] = "ghi";
arr[3] = "jkl";
- 또한 정규표현식에서 메타문자로 사용되는 문자들의 경우에는 split()에다가 넣게 되면 문자로 인식하지 않게된다.
- 이러한 경우에는 이스케이프문자(\)를 이용하여 메타문자를 문자로 인식하도록 하여야 한다.
1
2
3
4
5
6
7
String str ="abc+def+ghi+jkl";
String[] arr = str.split("\\+");
arr[0] = "abc";
arr[1] = "def";
arr[2] = "ghi";
arr[3] = "jkl";