How We Coding

Language/Java +1

< About split() 메서드 (String) >


 토큰 문자열을 주면 그거대로 쪼개져 스트링의 배열을 리턴한다고만 알고 있었다.


 그런데 "(123x456)" 이란 문자열이 있는데, 123 과 456 문자열만 따로 취하고 싶어서 split("x") 를 하는데 안쪼개진다.


 split("(") 도 안쪼개진다... 


 당황스러웠다. 그래서 구글링...!!


 알고보니 토큰 문자열은 정규식으로 이루어진 문자열이였다. 어쩐지 미리보기로 보이는 파라미터가 regex 였다 싶었는데...


 String[] s = imgSize.split("[^0-9]");


위와 같이 스플릿을 하면, 


s[1] 에는 123이, s[2] 에는 456 이 저장되게 된다.



참고 : http://mparchive.tistory.com/45