java - 在正则表达式中排除

标签 java regex spring

我想读取文件夹中不包含 .temp 作为扩展名的文件。我想为此使用正则表达式。如何在正则表达式中使用排除来实现此目的?

最佳答案

这部分告诉我们寻找特定的字符数组:[0-9]。如果你想排除它,你只需在它前面添加一个 ^ (意味着“不”)。就像 [^0-9] 表示“不是数字”。

因此,要回答您的问题,您可以在正则表达式中添加以下内容:

   ^((?!\.temp).)*$

上面的正则表达式将匹配任何不包含 .temp 的行

关于java - 在正则表达式中排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17064352/

相关文章:

java - 在 tomcat7 上部署为 war 的 Spring Boot 应用程序失败,错误为 "More than one fragment with the name [org_apache_tomcat_websocket] was found"

java - 为什么 Pattern.MULTILINE 不匹配 java 正则表达式中的新行

java - 错误找不到键 log4j.appender.error 的值

java - jsp 代码总是在结果集显示错误?

java - 如何设置 vaadin 布局的宽度并仍然让内部组件占用所需的空间?

javascript - 几个正则表达式查询

regex - 解析 Twitter #hashtags 和 @users 的最佳正则表达式

java - 从 Spring Boot 运行时出现 AWSLambdaException 和 InvalidSignatureException

java - Maven 如何在 Spring 教程中帮助我

java - Spring MVC 模型属性的初始化