[Java] split(), join()

박채은·2022년 11월 24일
0

split()

split(String regex)

split() 함수는 문자열과 관련된 문제에서 자주 사용된다.

인자에는 String이 들어가고 해당 인자를 기준으로 문자열을 자른다.
특히 공백을 인자로 받아, 단어별로 나누는 것은 빈번하게 사용된다.

공백으로 문자열 자르기

  • 공백이 하나씩인 경우
String str = letterCapitalize("java is good");
String[] words= str.split(" ");

for(String word: words){
    System.out.println("["+word+"]");
}

// words 출력
[java]
[is]
[good]
  • 공백이 연속으로 여러 개인 경우

[공백이 연속으로 2개인 경우]

String str = letterCapitalize("java  is good");
String[] words= str.split(" ");

// words 출력
[java]
[]
[is]
[good]

[공백이 연속으로 3개인 경우]

String str = letterCapitalize("java   is good");
String[] words= str.split(" ");

// words 출력
[java]
[]
[]
[is]
[good]

공백이 연속으로 n개 존재하는 경우, (n-1)개의 빈 문자가 생성된다.

join()

split()과 반대로, join은 String들을 합쳐준다.

public static String join(CharSequence delimiter, CharSequence... elements)

0개의 댓글