본문 바로가기
Java

Java - Split

by 달보드레. 2020. 6. 3.

자바에서 문자열을 자를때 split메서드를 사용한다

split은 문자열에서 나누고 싶은 문자를 기준으로 해당 문자열을 나눠서 배열로 리턴해준다

String blogName = "Dall-bo-d-rae-Blog";
String[] arr = blogName.split("-"); 
// "-" 뒤에 인자값으로 ,2 혹은 ,3등을 넣어줘서 배열의 크기를 지정할 수 도 있다 
for (String str : arr) { 
	System.out.println(str); 
}

String blogName = "Dall.bo.d.rae.Blog"; 
String[] arr = blogName.split("\\."); 
for (String str : arr) { 
	System.out.println(str); 
}

 

둘의 결과는 동일하지만 차이점이 있다

"."을 줄 경우엔 동작하지 않는다

왜냐하면 . 은 메타문자이기 때문이다

그외에도 ? , * , '(' , ' )' , '[' , ']' , '{' , '}' 같은 문자들로 나눌 경우 동작하지 않고 예외를 뱉는다

하지만 앞에다 \\두번만 입력하면 동작한다

신기하게도 ' | ' 은 먹힌다

'Java' 카테고리의 다른 글

DAO & DTO & VO  (2) 2020.05.19
JDBC - 1  (0) 2020.05.18
Java Collection Framework - HashMap  (0) 2020.05.18
Java - Java Collection Framework  (0) 2020.05.18
Java - 객체지향 - 추상화 , 추상클래스 ,추상 메서드  (0) 2020.05.18