Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不带扩展名的有效文件名的正则表达式_Java_Regex - Fatal编程技术网

Java 不带扩展名的有效文件名的正则表达式

Java 不带扩展名的有效文件名的正则表达式,java,regex,Java,Regex,我需要一个正则表达式模式来检查字符串中的字母数字(a-zA-z0-9),还可以包含下划线、hypen和点 这将是一个文件名,因此我不需要除此之外的其他字符。Re: 我需要一个正则表达式模式来 检查字符串是否存在错误 字母数字(a-zA-z0-9)和can 包含下划线、hypen和点 图案将为“[\u a-zA-Z0-9\\-\\.]+” 请注意双反斜杠,因为它首先被解释为Java字符串,并且正则表达式的反斜杠需要保持不变。签出。基本上,[a-zA-Z0-9\-\.]+应该这样做。如果你把它放在一

我需要一个正则表达式模式来检查字符串中的字母数字(a-zA-z0-9),还可以包含下划线、hypen和点 这将是一个文件名,因此我不需要除此之外的其他字符。

Re:

我需要一个正则表达式模式来 检查字符串是否存在错误 字母数字(a-zA-z0-9)和can 包含下划线、hypen和点

图案将为
“[\u a-zA-Z0-9\\-\\.]+”


请注意双反斜杠,因为它首先被解释为Java字符串,并且正则表达式的反斜杠需要保持不变。

签出。基本上,
[a-zA-Z0-9\-\.]+
应该这样做。如果你把它放在一个字符串中,一定要避开反斜杠。

如果它可以包含一个点,这不意味着它有一个扩展名吗?这取决于你对扩展名的定义。文件“dr.spock”是否有扩展名?我将使用字符串名称附加扩展名,以便dr.spock在我的案例中也有效,这似乎是在windows下执行的,因此跟踪特殊文件非常有用,例如
prn
nul
com1
,要排除非法的尾随点和空格,字符串也可以有空格,例如“program files”@unknown:然后将其添加到范围中。有关详细信息,请参见链接。on*nix文件名可以包含除“/”以外的所有内容,包括控制字符等。@Bryan:我知道,即使在Windows上也有许多其他有效字符。我只是在回答问题。:-)