我想在Java中验证一个字符串,该字符串只允许包含字母数字字符、一个点字符和一个下划线字符。
String fileName = (String) request.getParameter("read");
我需要验证从请求中获取的文件名,并满足上述条件
我尝试了"^[a-zA-Z0-9_'.']*$"
,但这允许多个点字符
我需要在给定场景下验证我的字符串,
1. 文件名只包含字母数字值。 2. 它只允许一个点字符(.),例如:fileRead.pdf,fileWrite.txt等 3. 它只允许下划线字符。所有其他符号都应该被拒绝
可以有人帮我吗?