java 方法public static String genPathObject args 其中args 表示每个文件夹根据args需要返回路径并且生成的路径要过滤掉非法字符
以下是一个示例实现:
public static String genPath(Object... args) {
StringBuilder pathBuilder = new StringBuilder();
for (Object arg : args) {
String folder = arg.toString();
// 过滤掉非法字符,如 / \ : * ? " < > |
folder = folder.replaceAll("[/\\\\:*?\"<>|]", "");
pathBuilder.append(folder).append(File.separator);
}
return pathBuilder.toString();
}
该方法将参数中的每个字符串连接成一个路径,并在每个文件夹之间添加文件分隔符(File.separator),同时过滤掉非法字符。例如,如果调用 genPath("foo", "bar", "baz*"), 则返回的路径将是 "foo/bar/baz"。注意,这里使用了正则表达式来替换非法字符
原文地址: https://www.cveoy.top/t/topic/fkhh 著作权归作者所有。请勿转载和采集!