正则表达式为没有扩展名的有效文件名

时间:2010-01-13 19:30:05

标签: java regex

我需要一个正则表达式模式来检查字符串是否为字母数字(a-zA-z0-9),还可以包含下划线,hypen和dot 这将是一个文件名,所以我不想要其他角色。

2 个答案:

答案 0 :(得分:3)

回复:

  

我需要一个正则表达式模式   检查一个字符串   字母数字(a-zA-z0-9)也可以   包含下划线,hypen和点

模式为"[_a-zA-Z0-9\\-\\.]+"

请注意双反斜杠,因为这首先被解释为Java字符串,反斜杠需要保持原样不变。

答案 1 :(得分:1)

结帐"Character Classes" in the docs。基本上,[a-zA-Z0-9_\-\.]+应该这样做。如果你把它放在一个字符串中,一定要逃避反斜杠。