1152번 - 단어의 개수
String[] spl = 문자열.split(" "); 실행 후 spl의 length를 불러올 때
문자열 = " " 이면 length = 0
문자열 = " A" 이면 length = 2가 나오더라고요
그런데 밑의 문자열이 "", "A"으로 총 두 칸으로 분리된 걸 보았을 때
위의 문자열도 같은 방식으로 ""이 들어있는 한 칸 길이의 배열이 나와 length = 1이 되어야 하는 게 아닌가 하는 궁금증이 들어요
위 두 예시가 도대체 어떤 차이점을 갖고 있길래 split이 다른 방식으로 이루어지는 건가요?
저도 궁금해서 테스트해본 결과 스플릿하려는 글자 앞이나 뒤에 빈문자열이 아닌 다른 글자가 있어야만 ""를 토해내는걸 알 수 있었습니다.
와.. 수고들여 답변해주신 점 진심으로 감사드립니다. bb
하여간.. 이런 게 프로그래밍의 묘미일까요? 보이는 게 다가 아닌 ㅋㅋㅋ
댓글을 작성하려면 로그인해야 합니다.
chlwnsgur22 2년 전
String[] spl = 문자열.split(" "); 실행 후 spl의 length를 불러올 때
문자열 = " " 이면 length = 0
문자열 = " A" 이면 length = 2가 나오더라고요
그런데 밑의 문자열이 "", "A"으로 총 두 칸으로 분리된 걸 보았을 때
위의 문자열도 같은 방식으로 ""이 들어있는 한 칸 길이의 배열이 나와 length = 1이 되어야 하는 게 아닌가 하는 궁금증이 들어요
위 두 예시가 도대체 어떤 차이점을 갖고 있길래 split이 다른 방식으로 이루어지는 건가요?