在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

回到顶部