gpt4 book ai didi

java - 图像扩展 validator

转载 作者:行者123 更新时间:2023-12-01 22:54:12 24 4
gpt4 key购买 nike

我是常规扩展的新手,我使用以下代码来验证图像扩展,当我传递带空格的图像名称时,它给我错误的输出。请给我解决方案。

public class Test
{
private static final String IMAGE_PATTERN = "([^\\s]+(\\.(?i)(jpg|png|gif|bmp))$)";
private Pattern pattern;
private Matcher matcher;

public Test()
{
pattern = Pattern.compile(IMAGE_PATTERN);
}

/**
* Validate image with regular expression
*
* @param image
* image for validation
* @return true valid image, false invalid image
*/
public boolean validate(final String image)
{

matcher = pattern.matcher(image);
return matcher.matches();

}

public static void main(String[] args)
{
Test s = new Test();
System.out.println(s.validate("four row Cylindrical Roller Bearing2.jpg"));
}
}

它给出的输出为 false。

最佳答案

将模式开头的 [^\\s]+ 替换为 .+。由于 [^\\s]+ 显式仅匹配非空白字符,因此对于任何包含空白的文件名,该表达式都会失败。

关于java - 图像扩展 validator ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24342070/

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