如何用java实现判断:
一个字符串是不是合法的文件名?
一个字符串是不是合法的文件名?
解决方案 »
- 线程的run方法为什么会执行2遍for循环?
- 简单程序run后出现selection does not contain a main type错误
- 大家在做J2EE项目中用到JAVA多线程的多吗?现在有一个月的空闲时间,想再学点东西,不知道是不是该学点多线程。谢谢!
- System.out.printf("%d个数的和为%f\n", m, sum);什么意思?
- "hello world" error under ubuntu
- 关于jni的问题!!
- applet连接数据库的问题
- 初学者问题。
- java Eception 的记录
- 我与别的女孩发生了关系,女友会原谅我吗
- 我想问一下在Swing中怎么样更改你面板?
- 如何激活进程中的程序激活
如: a.equls("***.txt")
还有就是用正则表达式,可以灵活的定义,如果楼主是初学者,建议楼主学习学习正则表达式,多一份知识,多一条路,
谁都有过初学者的经历,只要肯努力,楼主也会变成高手哦,祝福你,新年快到了,新年快乐了
不同的OS对文件名的规则是不一样的你去commons-IO里找找有没有吧
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("不能作为关键字");
}
}
}
}
if (null != str && str.matches("^[^\\\\<>''\"\",#·¥…%]+$")) {
return true;
}
return false;
}true 没有非法字符 false 含有非法字符
if(f.getName().match(".*\\.java$"){
}