是否可以使用正则表达式限制特定路径中接受的文件

时间:2017-05-04 13:08:52

标签: java regex

我试图编写一个正则表达式以允许特定驱动器中的某些类型的扩展(例如C :)

我有以下来重新启动文件类型

String pattern= "([^\\s]+(\\.(?i)(txt|doc))$)";

是否可以仅允许来自C:

的文件
C:\UserTemp\aa.txt

2 个答案:

答案 0 :(得分:2)

使用“行首”锚点(^)并将C:字面意思放在其后面。请注意,您可能需要将(?i)移到正则表达式的开头,以使驱动器垃圾不符合大小写。

String pattern= "(?i)^C:[^\\s]+(\\.(txt|doc))$";

答案 1 :(得分:1)

  

是否可以仅允许来自C

的文件

为什么要使用模式和正则表达式,你可以像这样简单地使用StartWith:

str.startsWith("C")

这可以允许来自驱动程序C的任何URL