String tagit="1bc.java";
System.out.println(Pattern.compile("^([a-z]|[A-Z]|$|_)").matcher(tagit).find());
输出TRUE合法,否则不合法,这种问题的处理一般会选择正则··我的回答处理了这种问题了吧··肯定是不能进行单个判断的,那单引号什么的,情况可多了··
什么样的文件名不合法?
* \ / ? 只要这样:
char c=fileName.charAt(0); //取索引为0的字符
if( c=="*" || c=="\" || c=="/" || c=="?") System.out.println("不合法be outside the law!");
那就采用正则匹配吧