MENU

Java 문자열의 URL을 링크로 변환

목차

Java 정규식사용하여 문자열의URL링크(a href=…)로 변환

Java에서 문자열의URL정규식을 사용하고,링크(a href=…)변환하는 샘플 소스입니다.

소스 코드

/** URL을 추출하기 위한 정규식 패턴 */ public static final Pattern convURLLinkPtn = Pattern.compile (&quot;(http://|https://){1}[\\w\\.\\-/ :\\#\\?\\=\\&amp;\\;\\%\\~\\+]+&quot;, Pattern.CASE_INSENSITIVE); /** * 지정된 문자열의 URL을 정규식 를 사용하여 * 링크 (a href=...)로 변환합니다. * @param str 지정된 문자열. * @return 링크로 변환된 문자열. */ public static String convURLLink(String str) { Matcher matcher = convURLLinkPtn.matcher(str); return matcher.replaceAll(&quot;<a href="/ko/\"$0\"/">$0</a>");
}


실행 결과

◆실행예

public static void main(String[] args) { // 간단한 패턴 String ret1 = convURLLink("https://chat-messenger.com/"); System.out.println(ret1); // 문자열에 복잡한 URL이 내장된 패턴으로도 대응할 수 있습니다. String ret2 = convURLLink("안녕하세요." + "http://aaa.co.jp/sup/topic.py?dep_id=108&~id=108" + "여기 URL을 방문하십시오."); System .out.println(ret2); }

◆출력 결과

<a href="/ko/”https://chat-messenger.com/”/">https://chat-messenger.com/</a>

안녕하세요.<a http:>http://aaa.co.jp/sup/topic.py?dep_id=108&~id=108</a>여기 URL을 방문하십시오.

  • URL을(를) 확인했습니다!
목차