Java 正则表达式问题

标签 java regex string

我在使用以下代码时遇到了一些问题:

^([0-9]{17})\.zip$

我认为这应该阻止任何超过 17 个字符的字符串通过。但是,它允许名称超过 17 个字符的文件通过。

知道可能是什么问题或者我的符号是否错误?

提前致谢

最佳答案

您的正则表达式将匹配由 17 位数字(0 到 9)组成且以“.zip”结尾的文件名。如果您的代码允许更长的文件名通过,那么很可能是使用它的代码的错误,而不是正则表达式本身的错误。您也可以发布一些代码吗?

关于Java 正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18058593/

相关文章:

java - 如何删除那些标点符号?

java.time.Duration 实现与 ISO8601 标准

java - Action 类的范围可以限定为 Singleton 吗?

javascript - 正则表达式插入 html 标签而不创建无效的 html

java - 带 String.split() 的正则表达式

r - 根据R中字符串中不同位置的不同条件进行过滤

java - 从实体中获取外键引用变量在jpa中返回空列表

java - gitlab API gitlab4j Java更改默认分支

regex - 带有 FindAllStringSubmatch 的 Golang 复杂正则表达式

php - 替换两个字母之间的连字符,但不替换两个数字之间的连字符 (PHP)