在java的上传文件的时候,有时候需要对上传文件名称中含有的特殊字符,特别是在URL的关键字字符进行过滤,不然即使这个文件保存到了数据库,在下载这个文件时,由于通过url发送的url请求参数中的文件名带有特殊字符,而没法得到正确的中文文件名,以至在数据库中取不到不到正确的文件而下载失败,因此上传的时候对文件名做如下处理:
// 获得文件:
MultipartFile multipartFile = multipartRequest.getFile(inputFileName);
// 获得文件名:
String fileName = multipartFile.getOriginalFilename();
//过滤文件特殊字符,因为这些在下载时的url请求参数中属于url固有的特殊字符+/?%#&=
String regEX="[+%#&=()]";
Pattern p=Pattern.compile(regEX);
Matcher m=p.matcher(fileName);
fileName=m.replaceAll("").trim();
分享到:
相关推荐
大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则...
其中包括windows和linux文件路径的正则表达式;去除空格和斜杠转换的replaceall方法
正则表达式主要配合以下方法使用 匹配 string.matches() 分割 string.split() 替换 string.replaceAll()
JSPExample5.jsp JSP页面中字符数据的简单使用 JSPExample6.jsp 结合布尔类型变量判断学生成绩等级 JSPExample7.jsp text.html页面提交至该页,并显示提交数据 text.html 页面数据提交至...
1、 正则表达式是一个强大的字符串处理工具,可以对字符串进行、查找、提取、分割、替换等操作。它简单而且实用,是一个用于匹配字符串的模板,我们定义的任意的一个字符串都可以看成是一个正则表达式。 2、 String...
主要给大家介绍了关于Java正则表达式如何匹配特定html标签内的内容的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
例如你要用 “<.+>” 去匹配 “a<tr>aava </tr>abb”,也许你所期待的结果是想匹配 “”,但是实际结果却会匹配到 “<tr>aava 。 在 Greediness 的模式下,会尽量大范围的匹配,直到匹配了整个内容,这时发现匹配...
OverloadedStrings所使用的语法与其他编程语言中的其他正则表达式库所使用的语法相似。 通常,输入文本被认为是静态的。 >>> replaceAll " a " " b " " aaa " " bbb " >>> replaceAll " ab " " ba " " cdababcd " ...
JS 没有提供replaceAll这样的方法。使用正则表可以达成Replace 的效果,感兴趣的朋友看看下面的示例
str = str.replaceAll(reg, “”); System.out.println(str); str = str.replaceAll(“(?s)(.)(?=.*\\1)”, “”); (?s)(.)(?=.*\1) (?s) 开启单行模式 DOTALL 让. 号匹配任意字符 (.) 任意字符 并捕获在第一组 (?=...
您可能感兴趣的文章:C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*PHP的substr_replace将指定两位置之间的字符替换为*号PHP中利用substr_replace将指定两位置之间的字符替换为*号js正则
尽管替换字符的数量很大,例如源字符串中很小的部分中所有字符的50%,但是这种情况比较慢。 如果很少出现替换事件,或者替换字符串很大,则rep()可能比replaceAll()快几倍。 稍后再回来,因为我计划发布一些...
如果 rgExp 不是正则表达式对象,它将被转换为字符串,并进行精确的查找;不要尝试将字符串转化为正则表达式。 replaceText 必选项。是一个String 对象或字符串文字,对于stringObj 中每个匹配 rgExp 中的位置都用...
代码如下: public static void main(String[] args) { String ... String sql2 = Pattern.compile(” {2,}”).matcher(s).replaceAll(” “); String sql3 = s.replaceAll(” {2,}”,” “); String sql4 = sql.repla
替换html中特殊字符 htmlStr =htmlStr.replaceAll("∀", "∀"); htmlStr =htmlStr.replaceAll("∂", "∂"); htmlStr =htmlStr.replaceAll("&exists;", "∃"); htmlStr =htmlStr.replaceAll("&empty...
这个工程简单写了如何使用replace替换字符串的反斜杠,有需要的可以下载
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也是字符串); 2)...
该应用程序仅通过查询字符串接收网站和正则表达式替换,然后将您发送到使用正则表达式替换创建的网站。 最后还需要一个布尔值来说明它是replaceFirst()还是replaceALL()(所有人为true,首先为false)。 例如:...
JavaScript 中使用 replace 达到 replaceAll的效果,其实就用利用的正则的全局替换。
* 将字符串中的中文转化为拼音,其他字符不变 * * @param inputString * @return */ public static String getPingYin(String inputString) { HanyuPinyinOutputFormat format = new ...