加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式过滤特殊字符

发布时间:2020-12-14 01:44:24 所属栏目:百科 来源:网络整理
导读:效果如图: java代码: /** * 正则表达式过滤特殊字符 * @param str * @return * @throws PatternSyntaxException */ public static String StringFilter(String str) throws PatternSyntaxException{ // 只允许字母和数字 // String regEx = "[^a-zA-Z0-9]"

效果如图:


java代码:

/**
	 *  正则表达式过滤特殊字符  
	 * @param str
	 * @return
	 * @throws PatternSyntaxException
	 */
    public static String StringFilter(String str)   throws PatternSyntaxException{      
		// 只允许字母和数字        
		// String   regEx  =  "[^a-zA-Z0-9]";                      
		// 清除掉所有特殊字符   
		//String regEx="[`~!@#$%^&*()+=|{}':;',[].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]"; 
		//不过滤   .doc的.
    	String regEx="[`~!@#$%^&*()+=|{}':;',[]<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";   
		Pattern   p   =   Pattern.compile(regEx);      
		Matcher   m   =   p.matcher(str);      
		return   m.replaceAll("").trim();      
    } 

调用测试:
 /**
     * 测试过滤字符串
     * 测试获取文件后缀名
     * @param args
     */
    public static void main(String[] args) {
    	//正则表达式过滤字符串特殊字符
    	String   str   =   "关于下发“4G攻坚计划”_集团市场专项活动的通知.doc";   
    	System.out.println(str);      
    	System.out.println(StringFilter(str)); 
    }

输出结果:

关于下发“4G攻坚计划”_集团市场专项活动的通知.doc 关于下发4G攻坚计划_集团市场专项活动的通知.doc

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读