我需要编写一个正则表达式来匹配值“*.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/