자바에서 문자열을 자르고 붙이고 할 때 유용하게 사용할 수 있는 함수인 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("\\*");
마치면서 도움이 되셧다면 하단의 좋아요를 눌러주세요.
'JAVA' 카테고리의 다른 글
입력형식오류, InputMismatchException (in java) (0) | 2021.11.29 |
---|---|
JAVA 숫자에러 NumberFormatException 해결방법 (1) | 2021.11.26 |
TOMCAT 무료 SSL( ZERO SSL ) 설치 ( in 카페24 ) -2편 (1) | 2021.11.26 |
TOMCAT 무료 SSL( ZERO SSL ) 설치 ( in 카페24 ) (0) | 2021.11.25 |
태그 라이브러리 JSTL 실행시 500 오류 (0) | 2021.11.24 |
댓글