import java.io.*;
import java.util.regex.*;
public class test
{
public static void main(String[] args)
{
String str = "d:\\aaa\\bbb\\ccc\\ddd.exe ";
String regex="[a-zA-Z]:(\\\\[^/|\\*?<>:\"]+)*\\\\";
Matcher m=Pattern.compile(regex).matcher(str);
if(m.find())
System.out.println(m.group());
}
} 为什么要用这么复杂的String regex="[a-zA-Z]:(\\\\[^/|\\*?<>:\"]+)*\\\\";
而不用String regex="[a-zA-Z]:(\\\\[a-z]+)\\\\";
import java.util.regex.*;
public class test
{
public static void main(String[] args)
{
String str = "d:\\aaa\\bbb\\ccc\\ddd.exe ";
String regex="[a-zA-Z]:(\\\\[^/|\\*?<>:\"]+)*\\\\";
Matcher m=Pattern.compile(regex).matcher(str);
if(m.find())
System.out.println(m.group());
}
} 为什么要用这么复杂的String regex="[a-zA-Z]:(\\\\[^/|\\*?<>:\"]+)*\\\\";
而不用String regex="[a-zA-Z]:(\\\\[a-z]+)\\\\";
在windows下.这九种字符是不能用来命名文件名和目录名的.