我怎样才能轻松(在java中)从掩码字符串生成文件名?

cmd*_*tos 7 java filenames

我想从Java中的掩码生成文件名.

像'数据 - $ {YY} - $ {MM} - $ {DD} - $ {var1} .xml'这样的掩码中的'Data-12-08-29-xxx.xml'之类的东西.我不想生成随机文件名,而是根据运行时提供的模式构建文件名.

我可以想象我需要创建一个很好的通用类来处理这种情况,但是我不想重新发明轮子,如果存在某些东西我可以重新使用并可能扩展.

有什么建议?

And*_*anu 0

您可以使用一个名为AlephFormatter 的小型库,它允许您拥有“命名”参数。

例如:

String result = template("#{errNo} -> #{c.simpleName} -> #{c.package.name}")
                .arg("errNo", 101)
                .arg("c", String.class)
                .fmt();


System.out.println(result);
Run Code Online (Sandbox Code Playgroud)

输出:

Error number: 101 -> String -> java.lang
Run Code Online (Sandbox Code Playgroud)