gpt4 book ai didi

java - 扩展的正则表达式

转载 作者:搜寻专家 更新时间:2023-11-01 09:47:17 24 4
gpt4 key购买 nike

我想知道一个文件是否有扩展名只是使用正则表达式。示例

  • 你好.jpg(好的)
  • 再见.mp4(确定)

  • Free.xlsx(确定)

  • 入门(否)

  • File.81723.domain.8080.pdf(确定)

我如何在 Android 中执行此操作?

我试过了,但是不行

if(!fileName.matches("(\\.[^\\\\]+)$"))

最佳答案

您需要在开头使用 .*,因为 matches 需要完整的字符串匹配,并且否定的字符类应该是 [^.] 来匹配除文字 ..

之外的任何字符

使用

if(!fileName.matches(".*\\.[^.]+")) ....

参见 regex demo

Java demo :

String a[] = new String[]{"Hello.jpg","Goodbye.mp4","Free.xlsx","GettingStarted","File.81723.domain.8080.pdf"};
for (String s : a) {
if (s.matches(".*\\.[^.]+"))
System.out.println(s + ": true");
else
System.out.println(s + ": false");
}

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com