본문 바로가기
JAVA

JAVA SPLIT으로 문자열을 자유롭게 자르기

by helloissue 2021. 11. 26.

자바에서 문자열을 자르고 붙이고 할 때 유용하게 사용할 수 있는 함수인 spilit을 알아보겠습니다. split을 이용하면 전화번호를 분리, 우편번호 분리, 주소지 분리, 문자 개수 세기 등 여러 가지로 활용할 수 있습니다.

 

문자열자르기
문자열자르기

 

1. 사용법

 

입력받은 구분자를 기준으로 문자열을 나누어 배열( Array )에 저장하여 반환합니다.
"boo:and:foo" 문자열을 기준으로 잡아 어떻게 나누어지는지 살펴보겠습니다.

':'  구분자로 나눠보겠습니다. { "boo", "and", "foo" } 

'o' 구분자로 나눠보겠습니다. { "b", "", ":and:f" }

API를 사용할 때는 문자열. split("-"); 구분자를 체크하여 넣어줌으로써 사용이 가능합니다.

 

2. 활용

 

"서울특별시 종로구 효자동 150 청와대사랑채 -03042"와 같은 주소지에서의 우편번호와 주소지 분리.
"사과, 배, 대추, 사과, 포도, 딸기, 배, 수박"등에서의 특정 단어 세기 
"010-1234-1234"와 같은 전화번호 분리 등에서 활용이 가능합니다.

String 특정주소지   = "서울특별시 종로구 효자동 150 청와대사랑채 -03042";
String[] 주소지분리 = 특정주소지.split("-");
String 주소         = 주소지분리 [0];
String 우편번호     = 주소지분리 [1];


System.out.println("주소 = "+주소 ); // 서울특별시 종로구 효자동 150 청와대사랑채
System.out.println("우편번호= "+우편번호 ); //03042

 

 String sTemp  = "1인 가구가 늘고 코로나19로 외식도 자제하면서"
                +" 반찬을 사 먹는 사람들이 늘고 있는데요."
                +" 반찬이 그예입니다.사과";
        
Scanner scan    = new Scanner( System.in );
System.out.print("검색하려는 문자를 입력하세요 .");
String s문자    = scan.next();
        
if(!"".equals( s문자 )&& s문자 != null) {
  System.out.print("입력한문자 => [ "+s문자 +" ] 갯수는 => ");
  System.out.println( (("["+sTemp+"]").split(s문자).length)-1 );
}
//반찬  >> 갯수는 2

 

3. 특수문자 

 

사용을 하시다가 보면 일반적으로 사용하지 않는 특수문자 등을 통해 구분하곤 하는데, 특수문자의 종류에 따라 에러가 발생하기도 합니다.  ' * ( ) [ ] { } \ '등의 특수코드를 사용하실 땐  \\를 넣어서 사용하시면 특수문자 사용이 가능합니다

예 str.split("\\*");

 


마치면서 도움이 되셧다면 하단의 좋아요를 눌러주세요.

 

 

댓글