试试这个
String str = "20131210_19015.csv,a.csv,";
System.out.println(""+Pattern.matches(".*(?<=_)(\\d{4})(?=.csv).*", str));
String str = "20131210_19015.csv,a.csv,";
System.out.println(""+Pattern.matches(".*(?<=_)(\\d{4})(?=.csv).*", str));
调试欢乐多
String str = "20131210_19045.csv,a.csv,";
System.out.println(str.matches(".*_\\d{4}\\.csv.*"));
public void test()
{
String str = "20131210_19015.csv,a.csv,";
System.out.println(""+Pattern.matches(".*_\\d{4,}+\\.csv.*", str));
}虽然成功了,但是感觉还是慢