목차
자바 정규식사용하여 문자열의URLを링크(a href=…)로 변환
Java에서 문자열의URL정규식을 사용하고,링크(a href=…)변환하는 샘플 소스입니다.
소스 코드
/** URL을 추출하기 위한 정규식 패턴 */ public static final Pattern convURLLinkPtn = Pattern.compile ("(http://|https://){1}[\\w\\.\\-/:\\#\\?\\=\\&\\;\\%\\~\\+]+", Pattern.CAS 지정된 캐릭터 라인내의 URL를, 정규 표현을 사용해, * 링크(a href=...)로 변환한다. * @param str 지정된 문자열. * @return 링크로 변환된 문자열. */ public static String convURLLink(String str) { Matcher matcher = convURLLinkPtn.matcher(str); return matcher.replaceAll(""<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을 방문하십시오.
