我需要把字符串转换成另一个。一个例子是:
#Fashion #Helmet #Woman #Scifi [  ](http://bit.ly/P1omax) Rob Goodwin必须转换为HTML代码:
#Fashion #Helmet #Woman #Scifi<a href="http://bit.ly/P1omax"><img src="http://24.media.tumblr.com/tumblr_mbv08xkdzy1qfzis2o1_1280.gif" /></a>有这样的Java库吗?
更新
它看起来非常类似于Markdown。但是使用markdownj处理它会产生一个混乱的HTML:
<h1>Fashion #Helmet #Woman #Scifi</h1>
<p><a href="a href="http://24.media.tumblr.com/tumblr_mbv08xkdzy1qfzis2o1_1280.gif">http://24.media.tumblr.com/tumblr_mbv08xkdzy1qfzis2o1_1280.gif</a"> <img src="<a href="http://bit.ly/P1omax">http://bit.ly/P1omax</a>" alt="t</a> " />
Rob Goodwin</p>更新2
所有三个允许将Markdown转换为HTML的Java库在识别链接中的图像时都有问题。
我决定使用的方法是两步方法:
这不是一个理想的解决方案,但有效。
发布于 2012-10-14 12:28:13
输入字符串是空的吗?是的,它在http://daringfireball.net/projects/markdown/dingus中工作,它生成
<h1>Fashion #Helmet #Woman #Scifi <a href="http://bit.ly/P1omax"> <img src="http://24.media.tumblr.com/tumblr_mbv08xkdzy1qfzis2o1_1280.gif" alt="t" title="" /> </a> Rob Goodwin</h1>因此:http://code.google.com/p/markdownj/或:实现
https://github.com/sirthias/pegdown看起来很好。他们声称:
完全通过原来的Markdown测试套件
发布于 2012-10-14 12:21:29
您可以使用正则表达式从文本中提取URL,然后连接到模板输出字符串中。
提取URLS所需的正则表达式有很多示例,举个例子。
使用上述方法,您可以编写如下内容:
String[] split = yourInput.split("[ ;
String[] urls = pullLinks(yourInput)
String output = split[0] + "<a href=\"" + urls[1] + "\"><img src=\"" + urls[0] + "\" /></a>";发布于 2012-10-14 12:00:57
最好的选择是考虑使用XSLT。Java将XSLT作为JAXP库的一部分,这将允许您使用XSL定义模式匹配和转换规则,并将它们应用于输入文本。Eclipse有一个很好的工具,可以让您构建和测试XSL。
https://stackoverflow.com/questions/12881785
复制相似问题