안드로이드 개발 질문/답변
(글 수 45,052)
<td><strong> <strong>쌀밥 </strong><strong>(뚝)김치만두전골 </strong><strong>미역줄기볶음 </strong><strong>깍두기 </strong></strong></td>
<td> <strong>쌀밥 </strong><strong>(뚝)묵은지김치찌개 </strong><strong>/칼국수사리</strong><strong> </strong><strong>천사채겨자냉채/깍두기 </strong></td>
]여기서 두번째 strong 태그에 값만 빼오고 싶은데 어떻게 해야되는지좀 알려주시면감사
<td> <strong>쌀밥 </strong><strong>(뚝)묵은지김치찌개 </strong><strong>/칼국수사리</strong><strong> </strong><strong>천사채겨자냉채/깍두기 </strong></td>
]여기서 두번째 strong 태그에 값만 빼오고 싶은데 어떻게 해야되는지좀 알려주시면감사
2010.07.22 14:31:36
파싱하셔서 공백으로 split하신 뒤에 바로 리스트로 만드셔서 1번 리스트값을 빼오면 (뚝)김치만두전골 이 나올 것 같은데요
구지 정규식까지 쓰실 필요는...
2010.07.22 19:32:41
조건이 <td></td> 사이에 존재하는 <strong></strong> 중 두번째 에 있는 녀석 뽑고 싶으신거면 아래와 같습니다.
Pattern ptn;
Matcher mch;
ptn = Pattern.compile("<td.*?>.*?<strong>.+?<\\/strong><strong>(.+?)<\\/strong>.*?<\\/td>", Pattern.CASE_INSENSITIVE + Pattern.DOTALL);
mch = ptn.matcher(대상String);
while (mch.find()) {
System.out.println(mch.group(1).trim());
}
while은 <td></td> 사이에 <string>이 두번 이상 나오는 횟수만큼 돌게 됩니다.
Pattern ptn;
Matcher mch;
ptn = Pattern.compile("<td.*?>.*?<strong>.+?<\\/strong><strong>(.+?)<\\/strong>.*?<\\/td>", Pattern.CASE_INSENSITIVE + Pattern.DOTALL);
mch = ptn.matcher(대상String);
while (mch.find()) {
System.out.println(mch.group(1).trim());
}
while은 <td></td> 사이에 <string>이 두번 이상 나오는 횟수만큼 돌게 됩니다.