TOC
Java (computer) regular expressionin a string usinguniform resouce locatorindicates object of desire, like, hate, etc.link(Convert to (a href=...)
in a string in Java.uniform resouce locatorusing a regular expression,link(a href=...)conversionThe following is a sample source that will be used.
source code
/** regular expression pattern for extracting URL */
public static final Pattern convURLLinkPtn =
Pattern.compile
("(http://|https://){1}[\\w\. \\-/:\\#\? \\=\\&\\\;\\%\\~\\+]+",
Pattern.CASE_INSENSITIVE);
/**
* URLs in the specified string, using regular expressions,
* link (a href=...) to a link (a href=...) using a regular expression.
* @param str Specified string.
* @return String converted to a link.
*/
public static String convURLLink(String str) {
Matcher matcher = convURLLinkPtn.matcher(str);
return matcher.replaceAll("<a href="/en/\"$0\"/">$0</a>");
}
Execution Result
◆Example of Execution
public static void main(String[] args) {
// simple pattern
String ret1 = convURLLink("https://chat-messenger.com/");
System.out.println(ret1);
// This can be used for patterns with complex URLs embedded in the string.
String ret2 = convURLLink("Hello." +
"http://aaa.co.jp/sup/topic.py?dep_id=108&~id=108" +
"Visit the URL here.") ;
System.out.println(ret2);
}
◆Output result
<a href="/en/”https://chat-messenger.com/”/">https://chat-messenger.com/</a>
Hello.<a http:>http://aaa.co.jp/sup/topic.py?dep_id=108&~id=108</a>Go to the URL here.
