">

  문자열로 무엇을 한다고 하면 자르고, 합치고 하는 것이 아닐까요? 웹 크롤링을 하면서 많이 사용되는 부분을 통해 문자열을 자르고 합치는 연습을 해봅시다. 


  우선 문자열을 자르기 위해 어떻게 해야 할까요? 


1. substring(int)


  String str = "good morning"  라는 문자열이 있을 때, substring을 사용하는 것을 보도록 할게요. 

  String sub = str.substring(5) 의 결과는 'moring' 가 됩니다. 




2. substring(int, int)


  동일하게 String str= "good morning"  라는 문자열이 있을 때 어떻게 되는지 보도록 할게요. 

  String sub = str.substring(3, 7) 의 결과는 'd mo' 가 됩니다. 4번째 문자 부터 7번째 문자까지 잘립니다. 



3. indexof 를 사용하여 문자열의 위치 찾기


  동일하게 String str="good morning" 라는 문자열이 있을 때 어떻게 되는지 보도록 할게요. 

  String indexof = str.indexOf("d") 의 결과는 '3'이 나옵니다. 



  substring와 indexOf를 사용하면 크롤링 시 원하는 부분을 잘라 낸 뒤 사용할 수 있습니다. 문자열을 합치는 방법은 간단하게 '+'를 사용하는 분들이 많을거라고 생각해요. 하지만 좋지 않은 방법이라고 말씀드리고 싶습니다. 문자열을 합칠 때는 StringBuilder 나 StringBuffer Class를 사용하여 합치는 것이 좋아요. 


StringBuffer strBuf = StringBuffer();

strBuf.append("I");

strBuf.append(" love");

strBuf.append(" you");


이런 형식으로 사용할 수 있습니다. 



실제 플레이스토어에서 앱 이름, 앱 아이콘, 패키지 이름을 크롤링 하는 부분을 만든게 있는데 확인해보시면 이해하는데 도움이 될것 같네요. 


2016/09/13 - [프로그래밍/JAVA] - 자바로 크롤링 구현


'프로그래밍 > JAVA' 카테고리의 다른 글

CLOSE_WAIT 해결 방법  (1) 2017.01.13
RSA 암호화 및 복호화  (0) 2016.12.26
자바로 크롤링 구현  (0) 2016.09.13

+ Recent posts