자바에서 문자열을 자를때 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 |