안녕하세요 모두 URL이 포함될 수있는 문자열 텍스트가 있습니다 (이 텍스트는 양식 텍스트 영역에서 가져온 것입니다) 그리고 그 URL을 감지하고 해당 태그를 둘러싸고 있으므로 링크로 HTML 페이지에 표시됩니다 그 일을하는 가장 좋은 방법은 무엇입니까?문자열 텍스트에서 URL을 찾는 좋은 방법은 무엇입니까?
-1
A
답변
1
정규식을 사용하십시오. 자세한 내용은에서 여기
(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))
보기 http://daringfireball.net/2010/07/improved_regex_for_matching_urls
public boolean isURL(String s){
return s.matches(" (?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'\".,<>?«»\“\”\‘\’]))");
}
1
그것의 URL에 유효한 문자를 많이 사용하면 그렇지 않은 많이 있기 때문에, 제대로하기 어려운 복잡한 문제입니다 종종 그들 안에서 볼 수 있습니다.
http://www.codinghorror.com/blog/2008/10/the-problem-with-urls.html
편집 : daringfireball.net 링크는 계정에 이것 좀 걸리지 만 당신은 블로그 게시물의 장단점에 대해 읽을 수 있습니다.
관련 문제
- 1. URL을 텍스트에서 제거하는 방법
- 2. 텍스트에서 URL을 제거하려면 어떻게해야합니까?
- 3. .flv 동영상 파일 URL을 찾는 방법은 무엇입니까?
- 4. 현재 요청의 URL을 찾는 방법은 무엇입니까?
- 5. 고유 한 문자열 시작을 찾는 방법은 무엇입니까?
- 6. 두 문자열 간의 차이점을 찾는 방법은 무엇입니까?
- 7. 문자열 배열의 길이를 찾는 방법은 무엇입니까?
- 8. 필드에서 문자열 길이를 찾는 방법은 무엇입니까?
- 9. 문자열에서 가장 가까운 링크/URL을 찾는 방법은 무엇입니까? (PHP)
- 10. 네트워크에서 장치를 찾는 가장 좋은 방법은 무엇입니까?
- 11. 중복 된 파일을 찾는 좋은 방법은 무엇입니까?
- 12. 정규식으로 함수를 찾는 가장 좋은 방법은 무엇입니까?
- 13. URL을 우호적으로 만드는 가장 좋은 방법은 무엇입니까?
- 14. 제목이있는 URL을 정리하는 가장 좋은 방법은 무엇입니까
- 15. URL을 인코딩하는 가장 좋은 방법은 무엇입니까?
- 16. 루비에서 URL을 해시하는 가장 좋은 방법은 무엇입니까?
- 17. ASP.NET에서 URL을 생성하는 가장 좋은 방법은 무엇입니까?
- 18. 특정 검색어를 제외한 일치하는 URL을 찾는 방법은 무엇입니까?
- 19. PHP에서 가장 비슷한 문자열을 찾는 가장 좋은 방법은 무엇입니까?
- 20. 찾는 문자열
- 21. 텍스트에서 가장 반복되는 용어를 찾는 간단한 도구
- 22. 가능한 모든 문자열 조합을 찾는 방법은 무엇입니까? CUDA 사용하기
- 23. 큰 Java 코드베이스에서 순진한 ("+"기반) 문자열 연결을 찾는 방법은 무엇입니까?
- 24. 문자열에 문자열 목록의 항목이 포함되어 있는지 찾는 방법은 무엇입니까?
- 25. 정규 표현식을 사용하여 특정 URL을 찾는 방법은 무엇입니까?
- 26. 업로드 할 파일과 데이터를 보내는 URL을 찾는 방법은 무엇입니까?
- 27. URL 매핑에서 조각 식별자를 찾는 방법은 무엇입니까?
- 28. L "% s"와 같은 와이드 문자열 두통을 찾는 가장 좋은 방법은 무엇입니까?
- 29. 동적 URL을 만들 때 문자열 연결을 수행하는 가장 좋은 방법은 무엇입니까?
- 30. Lucene.NET : 문서 텍스트에서 키워드 스 니펫을 처리하는 가장 좋은 방법
위의 정규식을 사용하는 샘플 코드가 있습니까? –
어떤 언어를 원하십니까? –
자바에서, 나는 그것에 태그 안에있는 URL을 넣고 싶은 문자열 텍스트가 있습니다. –