如何判断字符串是不是合法的文件名?

dhlei 2008-01-26 08:03:10
如何用java实现判断:
一个字符串是不是合法的文件名?
...全文
451 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
WIN_ANGEL 2008-02-18
  • 打赏
  • 举报
回复
哎~做人太小气不好~虽然是0分也给你发一下吧 不过希望楼主下次别在这样了 会遭到鄙视的......

public static boolean isNormallyString(String str) {
if (null != str && str.matches("^[^\\\\<>''\"\",#·¥…%]+$")) {
return true;
}
return false;
}

true 没有非法字符 false 含有非法字符
shenxiaomu 2008-02-18
  • 打赏
  • 举报
回复
File f=new File("");
if(f.getName().match(".*\\.java$"){
}
shenxiaomu 2008-02-18
  • 打赏
  • 举报
回复
正则表达式:.*\\.java$
wuxo84 2008-02-18
  • 打赏
  • 举报
回复
正则表达式
jay_mam 2008-02-17
  • 打赏
  • 举报
回复
我有一个可以判断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("不能作为关键字");

}
}

}
}
chradium 2008-02-04
  • 打赏
  • 举报
回复
合法不合法,总要有个规则
flamencoxu 2008-01-30
  • 打赏
  • 举报
回复
很难
不同的OS对文件名的规则是不一样的

你去commons-IO里找找有没有吧
qqqwwwqw 2008-01-29
  • 打赏
  • 举报
回复
关注中,不知道汉字怎么用正则表达式判断
bain2587 2008-01-29
  • 打赏
  • 举报
回复
如果格式固定,那就用equls
如: a.equls("***.txt")
还有就是用正则表达式,可以灵活的定义,如果楼主是初学者,建议楼主学习学习正则表达式,多一份知识,多一条路,
谁都有过初学者的经历,只要肯努力,楼主也会变成高手哦,祝福你,新年快到了,新年快乐了
linyuepeng 2008-01-28
  • 打赏
  • 举报
回复
用正则表达式
maodie007 2008-01-26
  • 打赏
  • 举报
回复
以前看过这个问题的帖子
healer_kx 2008-01-26
  • 打赏
  • 举报
回复
0分。。。
#ch-utils 工具类包 Assert提供对数组、集合、字符串合法校验静态方法 BeanHelper提供了bean类与map的互相转换 PropertiesUtil实现对properties文件的读与写,参数文件名不包括.properties SysConfig实现对指定系统资源文件(config/sysConfig.properties)的读取操作,利用修改时间判断是否重新加载文件 DateUtil提供了很多日期转换和日期计算方法 executor包中的类用于生成和回收token AESFileUtil提供对文件的aes加解密 ByteFileUtil提供文件按照二进制读写 FileUtil提供获取文件后缀名、修改文件的后缀名、删除文件或目录、根据流判断流的编码格式、获取文件的编码格式、创建文件、获得文件大小、创建文件目录 方法 OpenOfficeUtil提供使用openoffice把office文件转换成pdf和图片的工具 HttpClientUtil使用httpclient实现post,get,upload,download的工具 HttpUtil使用HttpURLConnection实现post,get,put,delete,upload,download的工具 ImageUtil提供 图片转换为tif格式 和 获取图片类型 ScaleImageUtils提供图片的缩放方法 TesseractOCR使用惠普开发的图像识别类库tesseract-ocr识别图片中的文字,可以用于识别验证码 LogUtil日志工具 AES256Encryption加解密 Base64Util加解密 CompressStringUtil压缩字符串与解压缩字符串 DESUtil加解密 DigestUtil加解密 Dimension2CodeUtil二维码生成与解析 Md5Util加解密 Pinyin4jUtil中文转拼音、中文转拼音首字母、中文转字节序列 PwdUtils生成4-32位的随机密码 StringEncoding字母串转码 StringUtil字符串关于数字中文的判断与转换方法 UrlCoderUtil字符串url编码解码

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧