java - 有没有办法在 apache Ant build.xml 中匹配文件名称中的数字
问题描述
我正在尝试匹配名称中包含数字的文件。看起来 Ant 只支持 * ?c 这些字符用于正则表达式。任何人都尝试过 ANT 正则表达式。我想匹配名称为 TEST-3000-6564345.zip 的文件
<target name="demo">
<mkdir dir="/dem"/>
<unzip dest="src/main/resources/dem">
<fileset dir="src/main/resources">
<filename regex=".*[0-9]\d.*"/>
</fileset>
</unzip>
</target>
解决方案
您可以使用正则表达式,但普通模式集不支持它们。相反,您需要使用选择器,例如<filename>:
<fileset dir="${files.root}">
<filename regex=".*\d.*"/>
</fileset>
推荐阅读
- java - 强制数字在 Java 中将整数字符串解析为 Double
- c++ - 如何创建地图
? - maven - 从 xsd 和 wsdl 生成肥皂服务和 POJO 类
- php - Moodle 错误:build_navigation() 不能再使用,请改用 $PAGE->navbar 方法
- javascript - 我一直试图让这个球反弹一天。为什么它不起作用?
- python-3.x - 去歪斜图像
- sql - 如何在多个列(时间、连续、分类)相等或“接近”时聚合记录?
- linux - 将列附加到带有文件名前缀的文本文件
- visual-studio-code - 如何在 VSC 终端中平滑滚动?
- vue.js - 如何在 vuetify 中禁用表单?