使用正则表达式 \/\*\*\s*\*(\s.*).*[\s\S]*?\*\/ 替换成 //$1,解决新项目代码块繁多问题
注意!!! 也会会有bug和小问题,请备份使用(请先clean)
/**
*此处为空则失败,会删除正常代码,请备份检查
*/
测试代码-快去试试吧!
/**
* 修改用户资料
*
* @param userInfoVO 用户资料
*/
void updateUserInfo(UserInfoVO userInfoVO);
/**
* 修改用户头像
*
* @param file 头像图片
* @return 头像地址
*/
String updateUserAvatar(MultipartFile file);
效果如下
ctrl+r
ai制作工具类
package com.minzheng.blog.util;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class BlockcommentsReplaseLinecomments {
public static void main(String[] args) {
// 文件路径,所有文件都会 运作一次 正则表达式
String directoryPath = "C:\\Users\\Administrator\\Desktop\\project\\个人博客\\blog-master\\blog-springboot"; // 替换成实际的目录路径
try {
Files.walk(Paths.get(directoryPath))
.filter(Files::isRegularFile)
.filter(path -> path.toString().endsWith(".java"))
.forEach(path -> processJavaFile(path));
} catch (IOException e) {
e.printStackTrace();
}
}
private static void processJavaFile(Path filePath) {
try {
String fileContent = new String(Files.readAllBytes(filePath));
// 使用正则表达式匹配和替换注释块
String replacedContent = replaceComments(fileContent);
FileWriter fileWriter = new FileWriter(filePath.toFile());
fileWriter.write(replacedContent);
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private static String replaceComments(String fileContent) {
String regex = "/\\*\\*\\s*\\*(\\s.*)[\\s\\S]*?\\*/";
String replacement = "//$1";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(fileContent);
return matcher.replaceAll(replacement);
}
}