我试图编写一个正则表达式以允许特定驱动器中的某些类型的扩展(例如C :)
我有以下来重新启动文件类型
String pattern= "([^\\s]+(\\.(?i)(txt|doc))$)";
是否可以仅允许来自C:
的文件C:\UserTemp\aa.txt
答案 0 :(得分:2)
使用“行首”锚点(^
)并将C:
字面意思放在其后面。请注意,您可能需要将(?i)
移到正则表达式的开头,以使驱动器垃圾不符合大小写。
String pattern= "(?i)^C:[^\\s]+(\\.(txt|doc))$";
答案 1 :(得分:1)
是否可以仅允许来自C
的文件
为什么要使用模式和正则表达式,你可以像这样简单地使用StartWith:
str.startsWith("C")
这可以允许来自驱动程序C的任何URL