public class A { public static void main(String[] args) { String s = "c:\\xyz\\bak\\x.ini"; s = s.toUpperCase(); // windows 文件系统不区分大小写 System.out.println(s.startsWith("C:") && s.endsWith(".INI")); } }上面是标准答案 但是如果文件是c:\\xyz\\bak\\.ini。则照样会正常显示。下面是原创代码
package lianxijihe; public class lianxi031 { public static void main(String[] args){ String s = "c:\\xyz\\bak\\.ini"; if(s.startsWith("c:\\")&&s.endsWith(".ini")){ if(s.charAt(s.length()-5)==‘\\‘){ System.out.println("文件名为空"); return; } System.out.println("符合标准"); }else{ System.out.println("不符合"); } } }
原文:http://blog.csdn.net/u012897654/article/details/24550919