关于将Markdown格式文本转换成纯文本的这么一个需求 笔者始终找不到直接转换的解决方案
用Java转换的更是少之又少 有的只有将纯文本转换为Markdown格式🤣
突然 笔者想到了一个关键点 将Markdown格式文本转换为纯文本 不就可以看作是:将Markdown格式文本转换为HTML格式文本 然后将HTML格式文本转换为纯文本嘛
首先 是将Markdown格式文本转换成HTML格式文本:
将Markdown格式文本转换成HTML格式文本需要flexmark包
引入flexmark的依赖:
<dependency>
<groupId>com.vladsch.flexmark</groupId>
<artifactId>flexmark-all</artifactId>
<version>0.50.42</version>
</dependency>
转换用的工具类:
import com.vladsch.flexmark.html.HtmlRenderer;
import com.vladsch.flexmark.parser.Parser;
import com.vladsch.flexmark.util.ast.Node;
import com.vladsch.flexmark.util.data.MutableDataSet