웹개발/Java & JavaScript

[Java] Split 함수 "." 사용시 작동안됨(split dot not working) 해결

건뱅 2021. 6. 22.
반응형

프로젝트에서 파일명을 split함수로 쪼개어사용하던 중 에러가 발생했다

 

split으로 나누어진 배열의 첫번째 요소를 사용하려고 했더니

 

java.lang.IndexOutOfBoundsException : Invalid array range: 0 to 0 에러가 발생했다. 

 

확인해보니 split함수에서 발생한 에러!

FileName.split(".")[0]

이와 같이 사용하면 에러를 뱉는다..

 

확인해보니 "."(dot) 은 정규식 예약어라서

 

개행문자를 제외한 모든 문자를 의미하여 모든 문자를 각각 split하게 된다고한다.

 

 

어쨌든 "."(dot)을 기준으로 문자열을 나누고 싶다면

FileName.split("\\.")[0]

이렇게 사용하면된다.

 

 

** 참고 : 위와 같이 "\\" 처리 해줘야하는 문자들 **

 

물음표(?), 별(*), 더하기(+), 괄호( '(' , ')' ), 대괄호( '[' , ']' ), 중괄호( '{' , '}' ) 

반응형

댓글