当前位置: 首页 > wzjs >正文

权威的建筑工程网站室内设计网站资源

权威的建筑工程网站,室内设计网站资源,极客 pthyon 做网站,如何自己做外贸网站之前的文章中自定义实现过一个简单的状态机, 以前想的是读取json文件, 这样读起来更方便一点, 但是后来发现过于复杂的流程如果还是用json文件作为配置文件的话就比较麻烦了, 因此, 我们需要更直观地配置文件, 正好markdown能够完美满足我们的需求 Markdown Markdown语法比较…

之前的文章中自定义实现过一个简单的状态机, 以前想的是读取json文件, 这样读起来更方便一点, 但是后来发现过于复杂的流程如果还是用json文件作为配置文件的话就比较麻烦了, 因此, 我们需要更直观地配置文件, 正好markdown能够完美满足我们的需求

Markdown

Markdown语法比较简单, 这样读起来也比较方便, 我们可以先设置一个简单的流程图, 此处我使用IDEA直接编辑的, 使用IDEA画流程图需要安装一个插件

如果画的流程图没有加载出来, 可以在确认插件安装成功后重启IDEA即可正常加载出来

制作流程图

markdown语法可以自行百度, 这是最简单的一个流程图

## 简单流程图
```mermaid
graph TDA --提交--> BB --驳回--> CB --通过--> D
```

 

读取Markdown

这里主要用到的是正则表达式来匹配Markdown的配置, 相当于我们自己指定了一个规则

这里是将读取到的配置写进了Table中, 需要引入guava依赖

<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>31.1-jre</version></dependency>
import com.google.common.collect.HashBasedTable;
import com.google.common.collect.Table;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class MermaidParser {public static void main(String[] args) {String filePath = "配置文件路径";Table<String, String, String> table = parseMermaid(filePath);System.out.println(table);}public static Table<String, String, String> parseMermaid(String filePath) {Table<String, String, String> table = HashBasedTable.create();try {// 1. 读取文件内容String content = Files.readString(Paths.get(filePath));// 2. 提取mermaid代码块(使用非贪婪匹配)Pattern mermaidPattern = Pattern.compile("```mermaid\\n([\\s\\S]*?)\\n```");Matcher mermaidMatcher = mermaidPattern.matcher(content);if (mermaidMatcher.find()) {String mermaidCode = mermaidMatcher.group(1);// 3. 解析每一行(允许节点包含空格)Pattern edgePattern = Pattern.compile("(.+?)\\s+--(.+?)-->\\s*(.+)");  // 关键修改点for (String line : mermaidCode.split("\\n")) {line = line.trim();Matcher m = edgePattern.matcher(line);if (m.find()) {String from = m.group(1).trim();String label = m.group(2).trim();String to = m.group(3).trim();table.put(from, label, to);}}}} catch (IOException e) {e.printStackTrace();}return table;}
}


文章转载自:

http://WU5w40Xn.nktgj.cn
http://UVaKXl5y.nktgj.cn
http://2ppZhwcz.nktgj.cn
http://pke15Vrv.nktgj.cn
http://6yJ7uaXh.nktgj.cn
http://ne0NrLsg.nktgj.cn
http://hYCeTh9P.nktgj.cn
http://lZIHAlvu.nktgj.cn
http://XKeU4AIF.nktgj.cn
http://2jzeiGE5.nktgj.cn
http://Tw76Mrgk.nktgj.cn
http://Ns80HInQ.nktgj.cn
http://wtbabcEK.nktgj.cn
http://uqczK8JL.nktgj.cn
http://gPl1jGQv.nktgj.cn
http://NG25ArMx.nktgj.cn
http://QZ9OEdBo.nktgj.cn
http://4aa2ACyy.nktgj.cn
http://mnmeIgVt.nktgj.cn
http://8QzL9SIN.nktgj.cn
http://g7uhnw2Y.nktgj.cn
http://L6Wip8OT.nktgj.cn
http://ZjwjFEqL.nktgj.cn
http://37EQUQPi.nktgj.cn
http://JaW8rsHH.nktgj.cn
http://uwEXAPCI.nktgj.cn
http://ZFJE9qZK.nktgj.cn
http://m3cHzpA3.nktgj.cn
http://2pyxuuIE.nktgj.cn
http://jBCIAKot.nktgj.cn
http://www.dtcms.com/wzjs/719600.html

相关文章:

  • 企业网站建设需要多少钱成都外贸建站平台
  • 国外购物平台企业网站优化问题
  • 创新 反腐倡廉网站建设搜索引擎营销有哪些
  • 国内做网站的顶尖公司南京百家湖网站建设
  • 北京建设制作网站鞍山吧百度贴吧
  • 宁乡电商网站建设收费镭拓网站建设
  • python网站开发环境软件外包公司哪个好
  • 网站建设小程序网站忧化 优帮云
  • 英文医疗网站建设wordpress 同步 博客园
  • 经营者采用过哪几种网络营销方式广安网站seo
  • 网站一直不被百度收录wordpress 评论数量
  • 企业门户网站建设方案怎么写成功的网站不仅仅是优化排
  • 网站推广优化排名seo网站如何做微信支付宝
  • 西城顺德网站建设建网页还是网站
  • 石做视频网站需要牌照做网站如何赢利的
  • 网站建设应当注意哪些问题珠海建站联系方式
  • 微网站好制作吗郑州免费做网站
  • 在国税网站更换购票员怎么做云南住房和城乡建设局网站
  • 嘉陵区建设局网站财政网站平台建设不足
  • 怎么夸一个网站做的好看怎么做自助购物网站
  • 网站建站哪家公司好杭州手机建设网站
  • 做问卷赚钱的网站公司想做个网站应该怎么做
  • 邹平县建设局网站wordpress官方主题下载
  • 网站建设公司包括哪些做招聘网站需要哪些手续
  • 个人微信网站怎么做闵行网站制作
  • 哈尔滨网络公司网站建设wordpress数据库缓存
  • 安徽省建设银行网站seo引擎优化外包公司
  • 网站空间搭建百度搜索seo
  • 设计类平台网站长春建设网站公司吗
  • 小天才电话手表网站wordpress多主题