본문 바로가기
Backend/JAVA

[JAVA] split 함수 .(점) 동작 안될때 (java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 에러)

by 그적 2022. 4. 21.

다음과 같이 파일명을 .(점)을 기준으로 split 하려고 했더니 제대로 동작이 안 되는 것을 확인할 수 있었다.

 

정규식을 사용할 때 .(점)은 예약어이기 때문에 split에서 기준 삼아 분리하는 정규표현식에서 제대로 동작하지 않았던 것이다.

 

따라서 예약어가 아닌 특수문자 .(점)으로 인식시키기 위해 \\. 을 넣어주어야 한다.

다음과 같이 작성하면 해결할 수 있다!

 

댓글