[Java] String 의 split() 메서드
Language/Java2018. 5. 20. 23:41
< About split() 메서드 (String) >
토큰 문자열을 주면 그거대로 쪼개져 스트링의 배열을 리턴한다고만 알고 있었다.
그런데 "(123x456)" 이란 문자열이 있는데, 123 과 456 문자열만 따로 취하고 싶어서 split("x") 를 하는데 안쪼개진다.
split("(") 도 안쪼개진다...
당황스러웠다. 그래서 구글링...!!
알고보니 토큰 문자열은 정규식으로 이루어진 문자열이였다. 어쩐지 미리보기로 보이는 파라미터가 regex 였다 싶었는데...
String[] s = imgSize.split("[^0-9]");
위와 같이 스플릿을 하면,
s[1] 에는 123이, s[2] 에는 456 이 저장되게 된다.