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

문자열중 URL만 검출하기?!?!

0 추천

제목 그대로

문자열을 받으면

String str = intent.getStringExtra("hello");

// str 내용 == "여기 최고 SKSN.or/Xd"

 

이런 식이면 저거를 어떻게 검출하죠?

rudaorltnf 님이 2015년 2월 24일 질문

3개의 답변

0 추천

SKSN.or/Xd 만 검출한다는 뜻인가요?

 

String str1 = str.replace("여기 최고", "");

이렇게 하면 될것같긴 한데...맡는 문법인지는 모르겟네요

익명사용자 님이 2015년 2월 24일 답변
답변 감사합니다.
제가 원하는 것은 "여기 최고 " 뿐만 아니라
"스마트 토토 이용 URL/URL/URL"
이런거라도 검출이 가능한지 여쭈어본거라서요.
url/url/url 을 각각 다로 나눈다는 건가요?
split 이라는 메서드를 이용하면
/ 를 구분자로 해서 배열로 만들수는 있네요
문제를 이해못했으면 그냥 답을 달지 마세요.
문제를 이해 못한 시점에 이미 님은 모르는 내용입니다.
0 추천
아, 간단한 문제이군요.

 

일단 해당 문자 중 링크가 있으면 분명 사용자는 클릭을 하려 할 것입니다.

해당 건수를 수집하여 그 클릭 포인트를 집계하여 문자열의 시작과 끝 점을 추정하는 딥 러닝 알고리즘을 만들어 해당 문자열이 http url이라는것을 감지하게 하면 될 듯 합니다.

그럼 수고하세요~
라비 님이 2015년 2월 24일 답변
이거...유머인가요? 재밌으라고 올린 답인것 같은데.
문제를 이해못했으면 그냥 답을 달지 마세요.
문제를 이해 못한 시점에 이미 님은 모르는 내용입니다.
게다가 어줍잖은 용어 같다 붙인 꼴을 보니 아예 프로그래밍이 뭔지 이해도 못하는 것 같은데.
제발 어줍짢은 지식으로 활동하지마세요. 그냥 보이지 말아주세요. 부탁입니다.
0 추천

문자열에 url이 포함되어 있으면 해당 url만 검출하는 로직 말씀하시는 거죠?

private ArrayList<String> getLinks(String text) {
   ArrayList<String> result = new ArrayList<>();
   Pattern p = Patterns.WEB_URL;
   Matcher m = p.matcher(text);
   while (m.find()) {
      String url = m.group();
      if (url.startsWith("(") && url.endsWith(")")) {
         url = url.substring(1, url.length() - 1);
      }
      result.add(url);
   }
   return result;
}
이호림 님이 2017년 10월 12일 답변
...