如何用java实现判断:
一个字符串是不是合法的文件名?

解决方案 »

  1.   

    如果格式固定,那就用equls
    如: a.equls("***.txt")
    还有就是用正则表达式,可以灵活的定义,如果楼主是初学者,建议楼主学习学习正则表达式,多一份知识,多一条路,
    谁都有过初学者的经历,只要肯努力,楼主也会变成高手哦,祝福你,新年快到了,新年快乐了
      

  2.   

    很难
    不同的OS对文件名的规则是不一样的你去commons-IO里找找有没有吧
      

  3.   

    我有一个可以判断java关键字的:汉字也可以做为关键字,看看吧
    import java.io.*;
    class java
    {
    public static void main(String [] args) throws IOException
    {
    BufferedReader distream = new BufferedReader(new InputStreamReader(System.in));
    String s="";
    for(int i=0;s.equals("exit")==false;i++)
    {
    System.out.println("输入java关键字:");
     s=distream.readLine();
    boolean flag=true;

    if(Character.isJavaIdentifierStart(s.charAt(0))==true)
    {
    for(int j=1;j<s.length();j++)
    {
    if(Character.isJavaIdentifierPart(s.charAt(j))==false)
    {
    flag=false;
    break;
    }
    }
    if(flag==true)
    System.out.println("可以作为JAVA关键字");
    else
    System.out.println("不能作为关键字");
    }
    else
    {
    System.out.println("不能作为关键字");

    }
    }

    }
    }
      

  4.   

    哎~做人太小气不好~虽然是0分也给你发一下吧 不过希望楼主下次别在这样了 会遭到鄙视的......public static boolean isNormallyString(String str) {
      if (null != str && str.matches("^[^\\\\<>''\"\",#·¥…%]+$")) {
    return true;
      }
      return false;
    }true 没有非法字符 false 含有非法字符
      

  5.   

    File f=new File("");
    if(f.getName().match(".*\\.java$"){
    }