java string에서 숫자만 뽑아오고 싶은 경우에 대해 질문드립니다!
글쓴이: blakha / 작성시간: 토, 2015/03/28 - 1:44오후
일련의 문자열에 대해서 regex를 이용해서 숫자만(음수는 -포함) 뽑아오는 코드를 작성하고 싶습니다.
Matcher의 .find()와 .group()를 사용해서 뽑아온 숫자를 String[]에 저장하려고 하는데 sa[0]에는 "12323"이 잘 저장되었는데 for문이 돌아서 i =1이 될 경우 Exception in thread "main"이 발생하면서 코드가 종료됩니다. 무엇이 문제인지 잘 몰라 질문드립니다. 고수님들의 답변 기다리겠습니다!
public static void main(String args[]) { Pattern p = Pattern.compile("-?\\d+"); Matcher m = p.matcher("12323+2321321"); String[] sa = {}; for(int i = 0; m.find() == true; i++){ sa[i] = m.group(); }
Forums:
댓글 달기