在Java中将纯文本转换为HTML文本
我有Java程序,它将从服务器接收纯文本。纯文本可能包含URL。Java库中是否有任何Class可以将纯文本转换为HTML文本?还是其他图书馆?如果没有,那该怎么办呢?
回答:
我找到了使用模式匹配的解决方案。这是我的代码-
String str = "(?i)\\b((?:https?://|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}/)(?:[^\\s()<>]+|\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\))+(?:\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\)|[^\\s`!()\\[\\]{};:\'\".,<>?«»“”‘’]))";Pattern patt = Pattern.compile(str);
Matcher matcher = patt.matcher(plain);
plain = matcher.replaceAll("<a href=\"$1\">$1</a>");
这是输入和输出-
输入文字是可变的plain
:
some text and then the URL http://www.google.com and then some other text.
输出:
some text and then the URL <a href="http://www.google.com">http://www.google.com</a> and then some other text.
以上是 在Java中将纯文本转换为HTML文本 的全部内容, 来源链接: utcz.com/qa/427992.html