我想验证一个字符串,它只允许字母数字值和一个点字符,并且在 java 中只允许下划线字符。
String fileName = (String) request.getParameter("read");
我需要验证从请求中检索的文件名并且应该满足上述条件
我试过 "^[a-zA-Z0-9_'.']*$"
,但这允许多个点字符
我需要在给定的场景中验证我的字符串,
1.文件名仅包含字母数字值。 2.它只允许一个点字符 (.),例如:fileRead.pdf、fileWrite.txt 等 3。它只允许下划线字符。应拒绝所有其他符号
谁可以帮我这个事 ?
原文由 user3518223 发布,翻译遵循 CC BY-SA 4.0 许可协议
你应该使用 String.matches() 方法:
您还可以使用 java.util.regex 包。
有关 REGEX 和 JAVA 的更多信息,请查看此页面: https ://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html