如图,输入一个Java源文件名,判断该文件名是否合法
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
System.out.print("输入Java源文件名:");
String str=in.next();
if(getStr(str)) {
System.out.println("合法");
}
else {
System.out.println("不合法");
}
}
public static boolean getStr(String fileName) {
if(fileName.endsWith(".java")) {
if(!(Character.isLetter(fileName.charAt(0))||fileName.charAt(0)=='_'||fileName.charAt(0)=='$'))
//isTrue=false;
return false;
else {
int i;
for(i=1;i<fileName.length()-5;i++) {
/*if(!(Character.isLetterOrDigit(fileName.charAt(i))||fileName.charAt(i)=='_'||fileName.charAt(i)=='$')) {*/
if (!(String.valueOf(fileName.charAt(i)).matches("[\\w$]"))) { //isTrue=false;
break;
}
}
if(i==(fileName.length()-5))
//isTrue=true;
return true;
else
return false;
}
}
return false;
}
}