过滤Java中特殊字符
2014-02-28 23:11
411 查看
过滤Java中特殊字符
测试结果:
/** * @Title:FilterString.java * @Package:com.you.model * @Description:过滤Java中特殊字符 * @Author: 游海东 * @date: 2014年2月28日 下午10:58:47 * @Version V1.2.3 */ package com.you.model; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; /** * @类名:FilterString * @描述:过滤Java中特殊字符 * @Author:Administrator * @date: 2014年2月28日 下午10:58:47 */ public class FilterString { /** * 判断特殊字符 * @Title : FilterStr * @Type : FilterString * @date : 2014年2月28日 下午11:01:21 * @Description : 判断特殊字符 * @param str * @return * @throws PatternSyntaxException */ public static String FilterStr(String str) throws PatternSyntaxException { /** * 特殊字符 */ String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?_]"; /** * Pattern p = Pattern.compile("a*b"); * Matcher m = p.matcher("aaaaab"); * boolean b = m.matches(); */ Pattern pat = Pattern.compile(regEx); Matcher mat = pat.matcher(str); /** * 返回替换结果 */ return mat.replaceAll("").trim(); } /** * @Title : main * @Type : FilterString * @date : 2014年2月28日 下午10:58:47 * @Description : 过滤字符 * @param args */ public static void main(String[] args) { /** * 测试字符串 */ String totalStr = "~`<>?^&*()you@##%$$#^%^h^&&*&*()<>?ai@#@$~~`_+|dong?><:"; /** * 打印测试字符串 */ System.out.println("打印测试字符串:" + totalStr); /** * 调用过滤字符串的方法 */ String filterStr = FilterStr(totalStr); /** * 打印过滤字符串 */ System.out.println("打印过滤字符串:" + filterStr); } }
测试结果:
打印测试字符串:~`<>?^&*()you@##%$$#^%^h^&&*&*()<>?ai@#@$~~`_+|dong?><: 打印过滤字符串:youhaidong
相关文章推荐
- ZeroMQ(java)之Push/Pull模式
- ZeroMQ(java)之Publish/Subscribe模式
- spring jdbc mapper
- Maven构建Java工程
- Java知识总结-常见流
- Java知识总结-常见流
- Myeclipse创建Web Project步骤
- java工厂方法模式
- Android+Opencv+Eclipse+NDK环境搭建
- eclipse中添加Java代码注释模板
- eclipse中添加Java代码注释模板
- 个人学分计算小软件0.1--使用对象在校大学生
- struts2的工作机制
- 《JAVA与模式》之观察者模式
- Java 单例模式探讨
- 【JAVA】设计模式之状态模式(State模式)的使用分析
- JDK、JRE、JVM三者间的关系
- Struts2 访问Action和Jsp页面出现的路径问题解决方案之 ---- 为jsp、图片、js、css等获取Web工程的绝对路径的方法
- 获取Java项目根目录
- java学习笔记二——一些基本问题