1. 일반적으로 생각하는 split() 함수 사용
> 아래와 같이 String 을 split() 함수를 이용해 나눌 수 있다.
String line = "a,b,c,d,e,f";
String[] result = line.split(",");
결과:
result ==> [a, b, c, d, e, f]
2. delimiter 사이에 빈 문자 처리
> 아래와 같은 경우 빈 string 도 결과 배열에 포함한다.
String line = "a,,c,d,e,f";
String[] result = line.split(",");
결과:
result ==> [a, , c, d, e, f]
> 아래와 같은 경우 빈 string 을 결과 배열에 포함하지 않는다.
String line = "a,,c,d,e,f";
String[] result = line.split("(,+)");
결과:
result ==> [a, c, d, e, f]
설명:
정규 표현 (,+) 의 의미는 , 이 하나 이상을 표현한다.
결국 연달아 , 이 반복되는 경우 하나의 delimiter 로 인식한다.
Regex 참고: http://moonlighting.tistory.com/52
댓글 없음:
댓글 쓰기