java에서 많이 사용하는 split()함수를 확인해보겠습니다.
split() 함수는 "손흥민,델리알리,해리케인,에릭센" 과 같이 컴마(,)로 구분되어 있는 문자열처럼
특정 문자로 구분되어 있을 경우 구분된 데이터들을 배열로 저장할 수 있습니다.
아래 예제를 확인해 보겠습니다.
★split(String regex) -> regex 는 구분할 기준 값
str.split(",") 을 하면 스트링 배열타입(String[]) 으로 선언한 arr 변수에 착착착 들어가게 됩니다.
arr값을 출력하기 위해 for문으로 출력해보면 아래와 같이 출력됩니다.
★split(String regex , int limit)
추가적으로 int 파라미터를 한 개 사용 할 수 있다.
split(String regex , int limit) -> limit 값은 배열을 최대 몇개로 구성 할 것인가를 정해준다. 예를 들어 2로 등록하면
regex로 분리되는 값이 몇개든 상관없이 2개의 배열로 출력된다. 첫 배열의 값은 분류된 값, 두번째 배열에는 나머지값으로 입력된다.
아래 예시를 확인해보면, limit값을 3으로 줬다.
regex로 설정한 ":" 값으로 총 4개로 분리 될 수 있지만, limit값이 3이므로 배열은 총 3개의 값으로 구성된다.
아래 화면은 디버깅을 통해 각 변수들에 할당된 값을 확인해보는 화면이다.
희미한 흰색으로 나오는 부분이 해당 변수에 입력된 데이터 정보이다.
for문에 이르렀을때, 각 변수에는 어떤 값이 할당 되었는지 알 수 있다.
인텔리 제이 에선 디버깅을 걸고 라인별로 실행하면 라인별로 변화하는 변수들의 값을
아래와 같이 쉽게 확인 할 수 있다.
최종 실행하면 아래와 같이 출력된다. (3개의 배열로 구성된것을 확인 할 수 있음)
'Java > 기본' 카테고리의 다른 글
[java] 오버로딩, 오버라이딩 (overloading, overriding) (0) | 2019.10.03 |
---|---|
[java] try catch with resources Exception 예외처리 (0) | 2019.10.03 |
java substring, lastindex, replace 사용법 (문자열자르기,확장자명 가져오기) (0) | 2019.09.30 |
java hashmap use sample , change value (자바 해쉬맵 사용법 , 값value 변경하기) (0) | 2019.09.29 |
JAVA call by value or call by reference? (0) | 2019.09.29 |
최근댓글