어떤 사정으로 인해 String을 문자와 숫자로 나눠보려는 마음에 여러 시도를 해보았으나 잘 되지않아
구글신님의 도움을 빌렸다.
그분께 신탁을 맡겨본 결과 split과 regex(정규표현식)을 통해 손쉽게 문자열을 뽀갤 수 있다는 사실을 알았다.
우선 String input에 입력할 문자열을 입력하고, 이를 나눈 문자열을 저장하는 문자열 배열 String part[] 를 선언해둔다.
그리고 저장하려는 문자열 배열에 아래와 같이 작성해주면 본래 의도대로는 아니었으나, 기존 목표였던
숫자만을 선별해 저장하는데는 성공할 수 있었다.
이제 뽀갠 문자열을 필요에 맞게 사용하면 된다. 반대로 문자열만을 선별하자면
정규표현식을 또 요리조리 만져야만 하겠다. 아직 정규 표현식을 제대로 이해하고 활용하기는 좀 어렵다는 생각.
+ 정규표현식이 완벽하지 않아 배열에 공백이 섞여 들어간 것을 볼 수 있다. 배열을 활용하면서 공백문자를 배제하고 쓰거나
혹은 완벽한 정규표현식을 세우는 게 필요할 듯.
< 핵심 >
part = input.split("[^A-Z0-9]+|[^0-9$]");
< 참고 >
정규표현식 관련 :
문자열 나누기 관련 스택 오버플로우:
https://stackoverflow.com/questions/16787099/how-to-split-the-string-into-string-and-integer-in-java
'LANGUAGES, METHODLOGY' 카테고리의 다른 글
[JAVA] NullPointException을 다루는데 참고하기 좋은 페이지 (0) | 2018.01.04 |
---|---|
[Java] 유용하게 사용 가능한 Collections - Map (0) | 2017.11.13 |
[JAVA] double과 int 간의 형변환을 항상 주의할 것. (0) | 2017.10.26 |
[JAVA] ArrayList를 복사하고 정렬하고 싶을 때. (0) | 2017.10.12 |
[JAVA] 문장을 글자별로 추출하고 싶을 때, String 배열을 char 배열로 바꿔보자 (0) | 2017.09.21 |