java - java中如何将字符串与通配符匹配

标签 java regex

我需要编写一个正则表达式来匹配值“*.log”的字符串 我有以下代码,但它似乎没有按预期工作。

if (name.matches("\\*\\.log")

当 name 的值为“*.log”时,上面的语句返回 false

非常感谢任何帮助。

最佳答案

你为什么要这么做?你就不能这样做

if(name.endsWith(".log"))

在我看来,这将是一个更简单的选择,因为任何内容都可以在 .log 之前,就像使用通配符一样。
另外,如果你想确保它不仅仅是“.log”,那也很简单。

if(name.endsWith(".log") && !name.equals(".log"))

希望我能帮上一点忙!

关于java - java中如何将字符串与通配符匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30221314/

相关文章:

regex - 使用正则表达式从 URL 中提取顶级域和二级域

javascript - javascript中的正则表达式匹配

javascript - 帮助使用正则表达式从括号内提取值

java - 什么时候可以在 Java 中使用浮点类型进行货币计算?

java - 数组排序方法删除我的数组 - Java

java - 快速排序/插入排序组合比快速排序慢?

java - 允许使用逗号和句点的正则表达式

python - 用两个不同的字符拆分字符串

java : shift distance for int restricted to 31 bits

java - 如何使用 CrudRepository Spring Data 更新 mongodb 中的记录