public static String extractHyperlink(String desc) {
if (desc == null) {
return null;
}
// if there are bullet points we enforce a lower limit and just allow one line of <li/>
int pos = desc.indexOf("http://");
if (pos == -1 || (pos > 0 && (desc.charAt(pos - 1) == '"' || desc.charAt(pos - 1) == '>'))) {
// we can't count the already extracted link
return desc;
} else {
String next = desc.substring(pos);
int end1 = next.indexOf(" ");
int end2 = next.indexOf("\n");
int end = next.length();
if (end1 != -1)
end = Math.min(end, end1);
if (end2 != -1)
end = Math.min(end, end2);
// this is a situation where the link is ended with a punctuation
// so we have to remove all non-letters at the end
while (true) {
char c = next.charAt(end - 1);
// '/' to '9', then 'A' to 'Z', then 'a' to 'z'
if (c > 'z' || c < '/' || (c > 'Z' && c < 'a') || (c > '9' && c < 'A')) {
end--;
} else {
break;
}
}
if (end == next.length()) {
String url = next.substring(0);
desc = desc.substring(0, pos) + "<a href=\"" + url + "\" target=\"_blank\">" + url + "</a>";
} else {
String url = next.substring(0, end);
desc = desc.substring(0, pos) + "<a href=\"" + url + "\" target=\"_blank\">" + url + "</a>" + extractHyperlink(next.substring(end));
}
return desc;
}
分享到:
相关推荐
linkGame.java
java tplink
主要介绍了如何java将m3u8格式转成视频文件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
欧姆龙的fins协议解析,打包;网络上基本未找到可用的fins协议解析打包代码,特此开源,供大家交流!
java代码实现tplink路由器重启及连接断开功能,一个小的demo程序,希望对大家有启发
玩ST的开发板的朋友都知道,官方提供的板子都带有ST-link,就是用空隙与核心板隔开的那一块; 但是有时需要用J-进行调试,因为这样可以连接嵌入式操作系统分析工具,那么通过STLinkReflash就可以省去买J-link调试...
下载我发布的Java模式.rar.001,Java模式.rar.002,Java模式.rar.003,Link.bat到文件夹下面.然后双击Link.bat即可合并三个文件未一个文件,最后使用winara打开
适用于Babbler的Openlink库(Java)的实现 ##描述 该应用程序使用提供。 OpenlinkJava库本身由一些JAR文件组成: openlink-java.jar, xmpp-core.jar, xmpp-core-client.jar, xmpp-extensions.jar and xmpp-...
Link11数据链路发端调制说明matlab代码
tp-link监控程序 用于tp-link.com.cn监控
【亲测实用】欧姆龙PLC与上位机通信VB源码 ...主要功能: 通过HOST link协议实现欧姆龙PLC与上位机通信VB源码,有封装的DLL,可以结合硬直接使用,方便快捷。 适合人群:新手及有一定经验的开发人员
赠送jar包:flink-java-1.14.3.jar; 赠送原API文档:flink-java-1.14.3-javadoc.jar; 赠送源代码:flink-java-1.14.3-sources.jar; 赠送Maven依赖信息文件:flink-java-1.14.3.pom; 包含翻译后的API文档:flink-...
在当前元素或者当前文档和由当前属性定义的需要的锚点或资源之间定义一个链接或者关系,如: <link href=style.css rel=stylesheet /> src(source):引入资源,引入的src的内容是页面必不可少的一部分。引入的...
//获得选中项的值 $(‘#a1’).attr(‘href’,’shoppeisong.php?addid=’+value+”); } [removed] 要取的INPUT 标签<input name=”dizhi” type=”radio” id=”dizhi” onclick=”doTest()” value=”<?...
使用Java开发连接钉钉应用实现钉钉通知的功能
J-Link驱动V7.60 64位版本 J-Link驱动V7.60 64位版本 J-Link驱动V7.60 64位版本 J-Link驱动V7.60 64位版本 J-Link驱动V7.60 64位版本 J-Link驱动V7.60 64位版本 J-Link驱动V7.60 64位版本 J-Link驱动V7.60 64位版本 ...
link中调用js方法 link中调用js方法link中调用js方法link中调用js方法
Thinking in Java 3th Edition(中文版) 下载地址: http://pan.baidu.com/share/link?shareid=4488&uk=1560653735 Thinking in Java 3th Edition 下载地址: ...
它源于美国国防部高级研究计划局(Advanced Research Project Agency)的网络ARPANET,但发展到今天,已成为一个庞大的全球网。顾名思义,这是一个“网间网”它把各种异构网络联接一起,使位于世界各地、不同网络中...
GD-Link是一个全功能的仿真调试器和编程器,集成了在线仿真、在线编程和脱机烧录三种主要功能。可通过USB 2.0全速接口连接到电脑主机,标准即插即用免安装驱动,并由SWD接口连接到目标芯片进行调试编程。GD-Link配备...