zhimajun
关注
92973 号成员,2022-11-01 11:02:36 加入
37
个人主页 浏览
21m36s
在线时长
  • 导入 MD 文件中的图片

    2023-03-09 12:33

    我整理了一个工具类,它可以将 Markdown 文件中使用 HTML 语法插入的图片转换为使用 Markdown 语法插入的图片。

    /**
     * ClassName:HtmlToMdImageConverter
     * Package:PACKAGE_NAME
     * Description:可以将Markdown文件中使用HTML语法插入的图片转换为使用Markdown语法插入的图片。
     *
     * @Author: zhixing
     * @Create: 2023/3/9 - 12:17
     * @Version: v1.0
     */
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class HtmlToMdImageConverter {
    
        public static final Pattern pattern = Pattern.compile("<img src=\"(.+?)\".+?>");
    
        public static void main(String[] args) throws IOException {
            // 替换为你的输入文件路径
            String inputFilePath = "C:\\Users\\Administrator\\Desktop\\MySQL高级篇\\MySQL索引及调优篇.md";
            // 替换为你的输出文件路径
            String outputFilePath = "C:\\Users\\Administrator\\Desktop\\MySQL高级篇\\output.md";
    
            BufferedReader reader = new BufferedReader(new FileReader(inputFilePath));
            BufferedWriter writer = new BufferedWriter(new FileWriter(outputFilePath));
    
            String line;
            while ((line = reader.readLine()) != null) {
                // 匹配HTML语法插入的图片
                final
                Matcher matcher = pattern.matcher(line);
    
                if (matcher.find()) {
                    // 转换为Markdown语法插入的图片
                    String mdImage = "![" + matcher.group(1) + "](" + matcher.group(1) + ")";
                    line = matcher.replaceFirst(mdImage);
                }
    
                writer.write(line);
                writer.newLine();
            }
    
            reader.close();
            writer.close();
    
            System.out.println("图片转换完成!");
        }
    
    }