java 方面,请问如何验证到上传的文件名有特殊字符,主要是因为如文件名有特殊字符文件找不到

有没有好的方法验证全部的特殊字符,用于提示上传人将特殊字符去除掉再上传,比方说要去除%、?之类的,要的是不要用写死验证方法

第1个回答  2011-03-04
这正是正则表达式的处理的长项,楼主了解下正则表达式
第2个回答  2011-03-04
b/c/d/a.txt";
System.out.println(s.substring(s.lastIndexOf("/") + 1));本回答被网友采纳
第3个回答  2011-03-03
正则表达式

java如何判断字符是否含有特殊字符?
如果以特殊字符开头则返回true,否则返回false \\x0d\\x0a * \\x0d\\x0a * @param value \\x0d\\x0a * @return \\x0d\\x0a * @see {@link #getQueryRegex()} \\x0d\\x0a * @see {@link #DEFAULT_QUERY_REGEX} \\x0d\\x0a *\/ \\x0d\\x0apublic boolean specialSymbols(String ...

java 字符串有特殊字符怎么处理存mysql
你指的是转义,\\\\就可以了。也就是将所有出现\\的地方要替换为\\\\。但是要注意,如果你的内容里面有多个\\连接在一起,那你就要将这种情况排除在外了。 所以,使用正则表达式。

如何解决Java编程运行时出现非法字符问题?
解决这个问题的方法主要有以下几点:更系统全面的学习资料,点击查看1. 检查代码:仔细检查您的Java代码,特别是可能出现问题的地方,例如字符串、变量名、注释等。确保代码中没有使用到特殊字符,如中文全角字符、特殊符号等。如果发现有非法字符,及时进行修改。2. 使用合适的编码格式:确保您的Java源代码...

java 处理特殊字符
首先你的存放的txt文件的编码格式要支持哪个特殊字符(utf-8一般都支持),然后就写就是正常io的读写了

java判断txt中一行有多少个,特殊字符
String text="fd,fd,fsd,fsd,fsdf";int c=0;while(true){ try{ text=text.substring(text.indexOf(',')+1,text.length());c++;if(text.indexOf(',')==-1){ break;} }catch (Exception e) { break;} } System.out.println(c);...

Java编程时怎样输出特殊字符如平方?
主要看你终端是什么编码,一般的命令行是GBK编码。可以讲文件存储为GBK格式编码,便不会报错。不过一般java源码都是UTF-8格式,那么在命令行编译时指定编码即可 javac -encoding utf-8 Test.java 执行过程不会报编码错误。

java下载时,文件名含有"\/",进行编码后 文件名显示中"\/"显示成"-"ie为...
\\ \/ : * ? " < > | 都是非法字符,肯定不会正常显示的了。。。

Java替换特殊字符的方法是什么 做好Java必须会的内容就在这里了_百度知...
请输入你要提交的Java文件名称:myexapmle。java 你的书写有误,已改正为:myexample.java 在该程序中,实现替换特殊字符步骤如下所示:定义了一个 String 类型的变量,并赋值为用户输入的 Java 文件名称。使用 StringBuffer 的 StringBuffer(String str) 构造函数将该变量的值作为 StringBuffer 对象的...

java中, 文件明明存在 exists()方法却为false
1. 正常情况下, d:\/aa\/123.txt 和d:\\\\aa\\\\123.txt应该成功。其他应该错误。2. 如果各种方法都不成功,你有在文件下下面找到那个123.txt文件,那么最大的可能是:你的这个文件的真正的名字: 123.txt.xxxx, 后面还有后缀名,但因为你设置了隐藏后缀名,所以看到的只有123.txt. 检验的方法:...

到底怎样才没有非法字符
select,update,delete,insert,table,while 1==1,name like '*'等等都是非法的请求字符。在ASP中的一些特殊字符只能是见网页代码编写者用的,如果别人也在上面用的话就可以构成攻击代码,比如SQL注入攻击。所以有时就要屏蔽掉,比如select delete,update,insert ,'=等等。

相似回答