안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요^^ 완전 초보자 컴바인입니다. (맨날 질문만하네요ㅠ)
<!-- detail_picture --> <P><IMG src="http://comes.simg.mywisa.co.kr/__manage__/product_39/69a4a780c458a25692d443eed805b053.png"></P>
질문 : 위 소스는 어느 임의의 홈페이지 소스보기에서 가져온 부분인데요.
제가 위 소스에서 http://comes.simg.mywisa.co.kr/__manage__/product_39/69a4a780c458a25692d443eed805b053.png
이부분만 긁어오려고 하거든요. 그래서 tok을 사용해서
s1 = line.indexOf(" 특정단어(소스부분에서) ");
.
.
.
if(s1>0)
{
strURL=line.substring(s1);
tok = new StringTokenizer(strURL, " 끊어줄 경계표시소스(예:>) ");
mainImg = tok.nextToken();
mainImg = tok.nextToken(); <--------- 이 부분은 상황에 맞도록 수정.
}
else if(s2>0)
{
.
.
.
이와 같이요..
그런데 컴퓨터가 인식하는 '한 줄'이 저 맨 위의 소스에서 '특정단어'를 아무거나 써도 긁어오질 못하네요;;
텍스트뷰를 이용해서 한줄이 어디까지 인지를 파악하면서 하고 있는데
아예 어떤 '특정단어'를 써도 나타나지 않는 경우도 있고...
맨 위 소스에서 <!-- detail_picture 이 부분을 특정단어로 사용을 하여도
<!-- detail_picture --> <P><IMG 여기에서 한 줄이 끊기니....
제가 원하는 이미지의 주소는 가져오질 못하네요.ㅠㅠ
이미지의 주소나..파일명은 수시로 바뀌기 때문에 항상 업데이트를 해줄 수도 없는 노릇이고...ㅠㅠ
어떻게 해줘야 될지 모르겠어요.ㅠㅠ 고수님들 도와주세요~
혹시 특정단어를 뒤에서 찾아서 그 단어 앞 부분을 긁어오도록 하는 방법도 있는지 알려주세요~
항상 특정단어 뒷부분을 긁어오더라구요...
도와주세요~ㅠㅜ
<!-- detail_picture --> <P><IMG src="http://comes.simg.mywisa.co.kr/__manage__/product_39/69a4a780c458a25692d443eed805b053.png"></P>
<a name="#talk"><p class="tab">
<a href="#dinfo"><img src="http://www.combinestore.co.kr/_skin/user_1/img/main/tab0_over.gif" alt="상품 talk" title=""></a>
<a href="#dinfo"><img src="http://www.combinestore.co.kr/_skin/user_1/img/main/tab0_over.gif" alt="상품 talk" title=""></a>
질문 : 위 소스는 어느 임의의 홈페이지 소스보기에서 가져온 부분인데요.
제가 위 소스에서 http://comes.simg.mywisa.co.kr/__manage__/product_39/69a4a780c458a25692d443eed805b053.png
이부분만 긁어오려고 하거든요. 그래서 tok을 사용해서
s1 = line.indexOf(" 특정단어(소스부분에서) ");
.
.
.
if(s1>0)
{
strURL=line.substring(s1);
tok = new StringTokenizer(strURL, " 끊어줄 경계표시소스(예:>) ");
mainImg = tok.nextToken();
mainImg = tok.nextToken(); <--------- 이 부분은 상황에 맞도록 수정.
}
else if(s2>0)
{
.
.
.
이와 같이요..
그런데 컴퓨터가 인식하는 '한 줄'이 저 맨 위의 소스에서 '특정단어'를 아무거나 써도 긁어오질 못하네요;;
텍스트뷰를 이용해서 한줄이 어디까지 인지를 파악하면서 하고 있는데
아예 어떤 '특정단어'를 써도 나타나지 않는 경우도 있고...
맨 위 소스에서 <!-- detail_picture 이 부분을 특정단어로 사용을 하여도
<!-- detail_picture --> <P><IMG 여기에서 한 줄이 끊기니....
제가 원하는 이미지의 주소는 가져오질 못하네요.ㅠㅠ
이미지의 주소나..파일명은 수시로 바뀌기 때문에 항상 업데이트를 해줄 수도 없는 노릇이고...ㅠㅠ
어떻게 해줘야 될지 모르겠어요.ㅠㅠ 고수님들 도와주세요~
혹시 특정단어를 뒤에서 찾아서 그 단어 앞 부분을 긁어오도록 하는 방법도 있는지 알려주세요~
항상 특정단어 뒷부분을 긁어오더라구요...
도와주세요~ㅠㅜ
2011.02.11 13:33:02
String 메소드 중에 split 이라는 메소드가 있습니다.
구분자를 String으로 주면 그구분자 앞뒤의 String들을 String 배열로 리턴합니다.
2011.02.14 14:02:59
(추천:
1 / 0)
음.. 이런류를 좀더 스마트 하게 처리하려면.. 정규표현식 같은 걸 써야 겠지만.. split 얘기로 시작했으니..
split 을 사용하시면.. 배열이 스트링 배열이 넘어 옵니다..
//주어진 문장을 split
String[] arr = contents.split("구분스트링");
//정제된 문자열 배열을 얻기위해 ArrayList 하나 선언
ArrayList myList = new ArrayList();
//그러면.. for문으로 ..
for(int i=0;i<arr.length;i++){
int gubun = arr[i].indexOf("http");//얻어오려는 문장안에 http라는 문자열이 반드시 섞여 있다면요..
if(gubun == -1){
//http가 들어 있지 않으므로.. 아무작업 하지 않습니다.
}else{
//http가 들어 있으므로... 필요한 indextOf와 substring등을 통해 정제 작업을 합니다.
String temp = "";
.
.
.
//이렇게 해서 정제된 문자열이 temp에 저장됬다면.. 이것을 .. 앞서 선언된 arrayList 에 추가해줍니다.
myList.add(temp);
}
}
// 뭐.. 이런식의 예제이구요..
// for 문이 다 끝나면.. myList에 정제된 문자열 들이 들어 있겟고.. arrayList의 메소드 들을 통해.. 원하는 형태로 추출이 가능합니다.
// 그부분은.. 또 검색해 보시면 될거 같네요..



