마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Pattern 을 사용 질문 드립니다

0 추천
패턴을 사용해 문자열 중간에 있는 D-38 이 문자를 뽑아올려고합니다

정규식을 아무리 적용해봐도 풀리지가 않네요

ex) D-0, D-50, D-127 등등 디데이 뽑아오려고 합니다

정규식 너무 어려운것 같네요

답변부탁드립니다 ㅠㅠ
시작페이지 (200 포인트) 님이 2013년 4월 30일 질문

2개의 답변

0 추천
D-[0-9]*

 

????????????????
익명사용자 님이 2013년 4월 30일 답변
그렇게 해봤는데 안되서 질문드렸어요...ㅠㅠ
D-[0-9]+ 이렇게도 해봤었는데...
jericho 파싱을 이용해서 웹에서 가져온 값인데
파싱한 값은 로그로 찍어보니 잘 나오는데
디데이 부분만 짜를려고 하니 잘 안되네요
혹시 파싱한 값은 다르게 짤라야 되나요?
해당 dday가 있는 라인이나 아래위 3줄 정도도 같이 올려보세요.
0 추천

 

String str = "정규식 googleD-20android1";
Pattern p = Pattern.compile("D-[0-9]+");
Matcher m = p.matcher(str);
while (m.find()) {
    System.out.println(str.substring(m.start(), m.end()));
}
익명사용자 님이 2013년 4월 30일 답변
아 문제를 알았네요 정규식은 맞았는데
matcher 쓰는 방법이 틀렸었네요
감사합니다
...