본문 바로가기
JAVA

[JAVA] split 메소드와 "|"으로 문자 자르기

by 무사뎀벨레 2022. 12. 6.

 

 

 

 

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

 

[JavaScript]Split 함수(문자열을 잘라 배열로 변환)

JavaScript의 Split함수는 문자열을 일정한 구분자로 자르는 메소드입니다. 구분자로 잘라진 문자열들은 배열에 담아 사용하게 됩니다. Split함수 Split함수는 다음과 같은 형식으로 사용합니다. string.

hajoung56.tistory.com

 

반응형

댓글