1. split 함수
Split 함수는 구분자를 기준으로 문자열을 자를 때 사용하는 메서드입니다.
Split의 사용방법에는 두 가지가 있습니다.
1. split(String regex);
구분자를 바탕으로 배열 형식으로 문자열을 잘라줍니다.
String str = "Hello World";
String[] ArraysStr = str.split(" ");
2. split(String regex, int limit);
구분자를 바탕으로 배열 형식으로 문자열을 자르지만, limit 수만큼 잘라줍니다.
String str = "가나다라,마바사아,자차카타";
String[] ArraysStr = str.split(",");
2. "|" 를 구분자로 하여 문자 자르기
split으로 문자열을 자르다 보면 "|" 문자를 기준으로 자를 경우가 생기기도 합니다.
하지만 아래와 같이 "|"로 자를 경우, 다른 문자로 자를 경우와 결과물은 달라집니다.
String str = "aaa|bbb|ccc";
String[] result = str.split("|");
for(int i=0; i<result.length; i++){
System.out.println(i+"= "+result[i]);
}
/*
아래와 같이 출력
0=
1=a
2=a
3=a
4=|
5=b
6=b
7=b
8=|
9=c
10=c
11=c
*/
"|"는 boolean과 같은 결과를 리턴하기 때문에 OR 조건에 걸리는 것입니다.
그렇기 때문에 "\\|" 로 자르는 것이 해결책이 될 수 있습니다.
String str = "aaa|bbb|ccc";
//str.split("|") 에서 str.split("\\|")으로 변경
String[] result = str.split("\\|");
for(int i=0; i<result.length; i++){
System.out.println(i+"= "+result[i]);
}
/*
아래와 같이 출력
0=aaa
1=bbb
2=ccc
*/
3. JAVA가 아닌 JavaScript에서의 Split 함수
https://hajoung56.tistory.com/58
반응형
'JAVA' 카테고리의 다른 글
[JAVA] 날짜, 요일, 시간 구하기(Calendar) (2) | 2023.05.23 |
---|---|
[JAVA] UUID사용하여 고유한 값 만들기 (0) | 2022.12.08 |
[JAVA] 반복문의 제어(break, continue) (2) | 2022.11.04 |
[Spring] @RequestBody, @ResponseBody의 사용 (2) | 2022.10.06 |
[JAVA] Log4j의 정의와 설정 (2) | 2022.09.06 |
댓글