java正则表达式过滤特殊字符_使用Java正则表达式过滤特殊字符
在某航空集团,系统参数必须过滤一下字符,于是正则表达式处理拦路了!
需求:
系统输入框(所有输入框),所有URL,过滤以下关键字和特殊字符(下述字符,有哪些影响到业务系统使用的,请具体列出,并说明原因)
Sql关键字(前后带空格,大小写):”and”, “exec”, “count”, “chr”, “mid”, “master”, “or”, “truncate”, “char”, “declare”, “join”
特殊符号1(前后不带空格,大小写):”insert”, “select”, “delete”, “update”,”create”,”drop”,
特殊符号2(前后不带空格):,/*,*/,’(英文半角单引号),|,; ,“&”,“$” ,“%”,“”” (英文双引号) ,“\”,“()”, “+”,“,”(英文逗号)
特殊符号3(前后不带空格,大小写): “0x0d”(回车),“0x0a”(换行)
辛辛苦苦写个4个小时,重要搞定了这个:
public static String filterTextByHna(String text){
// 清除掉所有特殊字符
String regEx = “([<>’|;@&$%()+,\”\\\\])|(/\\*(?:.|[\\n\\r])*?\\*/)|”
+”(\\b\\s(and|exec|count|chr|mid|master|or|truncate|char|declare|join)\\s\\b)|”
+”(\\b(insert|select|delete|update|create|drop|0x0d|0x0a)\\b)”;
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(text.toLowerCase());
return m.replaceAll(“”).trim();
}
不错,效果不错,嘎嘎
java正则表达式过滤特殊字符_使用Java正则表达式过滤特殊字符相关推荐
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
- 正则表达式学习日记_《学习正则表达式》笔记_Mr_Ouyang
正则表达式学习日记_<学习正则表达式>笔记_Mr_Ouyang 所属分类: 正则表达式学习日记 书名: 学习正则表达式 作者: Michael Fitzgerald 译者 ...
- java正则表达式控制格式_“如果Java受到一两个大型供应商的控制,则可能会遭受挫折”...
java正则表达式控制格式 "多云和多平台策略不一定是过渡的临时时期" 距科技巨头IBM宣布以340亿美元收购Red Hat不到一个月. 根据新闻稿 ," 2018年最重 ...
- java修炼之道_《Java程序员修炼之道》
第2章 新I/O 本章内容: --新I/O API(NIO.2) --Path:基于文件和目录的I/O新基础 --Files应用类和各种辅助方法 --如何实现常见的I/O应用场景 --介绍异步I/O ...
- 正则表达式 右上角加号_最全正则表达式讲解实战,附源码,敲一遍学会
文章来源:王的机器 作者:王圣元 本文含 10026 字,27图表截屏建议阅读 42 分钟在公众号对话框回复 RE获取完整 Jupyter Notebook0引言 正则表达式(Regular Expr ...
- java界面 文件选择器_掌握java技术 必备java工具应用知识
在现如今的互联网时代里,Java无疑是一种极为流行的开发语言,无论是程序界还是整个互联网行业势必带来很大的影响.不管是人才需求还是薪资水平上,Java的发展前景都是很乐观的.关于Java的一些常用的工 ...
- java 字符串拆分技巧_在java中如何拆分一个字符串?
"004-034556"为例用String#split()方法即可: String string = "004-034556"; String[] parts ...
- java判断字符个数_使用Java判断字符串中的中文字符数量
Java判断一个字符串str中中文的个数,经过总结,有以下几种方法(全部经过验证),可根据其原理判断在何种情况下使用哪个方法: 1. 1 char[] c =str.toCharArray();2 f ...
- java是什么格式_是java格式
错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...
最新文章
- GitHub上开源的YOLOv5
- error C2065: “IDD_DIALOG1”: 未声明的标识符
- oracle学习小知识点总结
- CountDownLatch、CyclicBarrier、Semaphore的区别,你知道吗?
- java中窗体背景图片_Java Swing 之设置窗体背景图片
- wincc与第三方软件opc通讯_WinCC与第三方系统数据交互—IndustrialDataBridge
- 38 ubuntu/windows双系统安装
- E - Another Postman Problem FZU - 2038
- python爬虫入门 - 代码、案例集合
- springMVC实现增删改查
- linux串口输出重定向到文件,DOS 下将屏幕打印输出重定向到指定文件中(或重定向到并口/串口)...
- 软件测试管理要素分析
- ADO.NET数据库编程
- php 改变页面元素,JavaScript动态改变页面元素
- i.MX6ULL终结者MPU6050 六轴传感器例程MPU6050简介
- MongoDB + Spark: 完整的大数据解决方案
- bind peeking--绑定变量窥视
- c语言链表正序输出,建立正序链表,该怎么处理
- acwing.回文质数
- AM335x启动流程(BootRom-MLO-Uboot)
热门文章
- HTML5期末大作业:游戏网页网站设计——CCG-游戏网页介绍(6页)高质量 HTML+CSS+JavaScript
- 迁移学习具体场景与方法
- 听说你想去大厂看学妹,带你看看小米前端实习岗面试长啥样?
- 【word小技巧】用WPS调整你的论文格式
- openlayers3 ol3热力图 json
- java循环控制语句,简述Java流程控制语句中的三种循环控制语句,并描述下它们的区别。...
- 射击类游戏--射击辅助线的实现
- CVPR2021——SurFree:一个快速的无代替模型的黑盒攻击
- 数学专业的数学与计算机专业的数学的比较(转)
- 如何增加百度收录量和友好度