一款好用的特殊字符处理工具

跟mybatis代码的时候,偶然发现的一款特殊字符处理工具java.lang.StringTokenizer。平常,我们看到的mybatis mapper.xml里面各种换行各种缩进,但日志文件里面的sql都是整整齐齐的。没有换行符,缩进等。就是利用该工具做的格式化处理。该工具能很好的去掉文件里面的/n/r,tab符,空格等。将字符串分成一小段一小段的,然后再拼接起来。

大致原理如下示例,把sql脚本里面带换行格式的sql读出来。用 ; 分成一个sql集合,然后再用一个空格连起来。

public void styleSql(String sql){
	StringTokenizer stringTokenizer = new StringTokenizer(sql);
	List<String> sqlItems = new ArrayList<>();
	while (stringTokenizer.hasMoreTokens()) {
	   String item = stringTokenizer.nextToken();
	   sqlItems.add(item);
	}
	String finalSql = joinSQL(sqlItems, " ");
	...

下面是一个常用的应用场景,如下,读sql关键字。读到代码中后,使用StringTokenizer工具能将文件按行处理成一个关键字集合。使用方法与上面示列类似。
在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 13:16:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 13:16:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 13:16:04       57 阅读
  4. Python语言-面向对象

    2024-07-16 13:16:04       68 阅读

热门阅读

  1. c++单例模式

    2024-07-16 13:16:04       29 阅读
  2. ArrayList详解

    2024-07-16 13:16:04       22 阅读
  3. 系统架构设计师知识点总结目录篇

    2024-07-16 13:16:04       21 阅读
  4. StudentRequest

    2024-07-16 13:16:04       17 阅读
  5. Mysql知识大全

    2024-07-16 13:16:04       15 阅读
  6. 系统架构师(每日一练)

    2024-07-16 13:16:04       21 阅读
  7. 建筑特种工附着式升降脚手架工种试题及答案

    2024-07-16 13:16:04       23 阅读