我也遇到同样的问题

 String className = "SysDictType";
 String simpleModuleName = "sys";
 String simpleClassName = subAfter(className, upperFirst(simpleModuleName), false);

正常输出为 DictType
但是如果模块名称(simpleModuleName)在映射Map中找不到就会返回原串

 String className = "SysDictType";
 String simpleModuleName = "ssss";

Module 名字的映射

结果输出为空字符串,也就生成的代码中有的没有对象名。

直接判断模块名是不是前缀再处理
hutool的removePrefix()方法,去掉指定前缀 如果前缀不存在返回原串