split
정규표현식 또는 특정 문자열을 기준으로 문자열을 나누고 배열로 저장
String [] split ( String rex )
String[] split(String regex, int limit)
- 인자 regex는 정규표현식(regex)으로 문자열 패턴을 받고, 그 패턴과 일치하는 문자열을 기준으로 잘라준다
- 인자 limit은 문자열을 나눌 최대 개수입니다. 인자로 2를 전달하면 리턴되는 배열의 길이가 2 이하가 된다.
💡
- limit > 0
패턴은 (limit - 1)번 만큼 적용되고, 리턴 배열의 마지막 원소는 패턴이 적용되고 난 나머지 문자열이 된다.- limit = 0
패턴은 횟수 제한 없이 모두 적용되고, 배열의 마지막에 빈 문자열이 올 경우 모두 삭제.- limit < 0
limit = 0 인 경우와 마찬가지로, 횟수 제한 없이 패턴이 모두 적용되지만,
limit = 0 인 경우와 다르게, 배열의 마지막에 빈 문자열이 올 경우 빈 문자열이 그대로 유지
Example
String str = "010-1234-5678--"; String[] result = str.split("-", 0); String[] result2 = str.split("-", 2); String[] result3= str.split("-", -1); System.out.println(Arrays.toString(result)); System.out.println(Arrays.toString(result2)); System.out.println(Arrays.toString(result3));Output