(JAVA) split

노아·2022년 1월 24일
post-thumbnail

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

profile
사이어인 처럼 난관에 부딪힐 때 마다 성장하고 싶은 주니어

0개의 댓글