62,614
社区成员
发帖
与我相关
我的任务
分享
matches("[a-zA-Z](:/)[\\w/.]+")
String regx = "(?i)^[a-z]:((?<!\\s)[/\\\\](?!\\s)([^:?*\"<>|]+)*)*$";
//修改了对于这样\\ a \\这样的匹配。我想这次满足你的要求了
System.out.println("D::\\".matches("(?i)^[a-z]:((?<!\\s)[/\\\\](?!\\s)[\\w\\u4e00-\\u9fa5\\s]*)*$"));
(?i)^[a-z]:(//||\\\\)[\\w\\u4e00-\\u9fa5\\s]*+((([/\\\\][\\w\\u4e00-\\u9fa5\\s]+)*$)||$)
(?i)^[a-z]:(//||\\\\)[\\w\\u4e00-\\u9fa5\\s]+((([/\\\\][\\w\\u4e00-\\u9fa5\\s]+)*$)||$)
还是不带文件名了,这个你试试吧,刚才忘了空格了
System.out.println("D://a//a.txct".matches("(?i)^[a-z]:(//||\\\\)[\\w\\u4e00-\\u9fa5]+?((([/\\\\][\\w\\u4e00-\\u9fa5]+)*?[/\\\\][\\w\\u4e00-\\u9fa5\\.]*$)||$)"));