在某航空集团,系统参数必须过滤一下字符,于是正则表达式处理拦路了!

需求:

系统输入框(所有输入框),所有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正则表达式过滤特殊字符相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. 正则表达式学习日记_《学习正则表达式》笔记_Mr_Ouyang

    正则表达式学习日记_<学习正则表达式>笔记_Mr_Ouyang 所属分类: 正则表达式学习日记  书名:     学习正则表达式 作者:     Michael Fitzgerald 译者 ...

  3. java正则表达式控制格式_“如果Java受到一两个大型供应商的控制,则可能会遭受挫折”...

    java正则表达式控制格式 "多云和多平台策略不一定是过渡的临时时期" 距科技巨头IBM宣布以340亿美元收购Red Hat不到一个月. 根据新闻稿 ," 2018年最重 ...

  4. java修炼之道_《Java程序员修炼之道》

    第2章 新I/O 本章内容: --新I/O API(NIO.2) --Path:基于文件和目录的I/O新基础 --Files应用类和各种辅助方法 --如何实现常见的I/O应用场景 --介绍异步I/O ...

  5. 正则表达式 右上角加号_最全正则表达式讲解实战,附源码,敲一遍学会

    文章来源:王的机器 作者:王圣元 本文含 10026 字,27图表截屏建议阅读 42 分钟在公众号对话框回复 RE获取完整 Jupyter Notebook0引言 正则表达式(Regular Expr ...

  6. java界面 文件选择器_掌握java技术 必备java工具应用知识

    在现如今的互联网时代里,Java无疑是一种极为流行的开发语言,无论是程序界还是整个互联网行业势必带来很大的影响.不管是人才需求还是薪资水平上,Java的发展前景都是很乐观的.关于Java的一些常用的工 ...

  7. java 字符串拆分技巧_在java中如何拆分一个字符串?

    "004-034556"为例用String#split()方法即可: String string = "004-034556"; String[] parts ...

  8. java判断字符个数_使用Java判断字符串中的中文字符数量

    Java判断一个字符串str中中文的个数,经过总结,有以下几种方法(全部经过验证),可根据其原理判断在何种情况下使用哪个方法: 1. 1 char[] c =str.toCharArray();2 f ...

  9. java是什么格式_是java格式

    错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...

最新文章

  1. GitHub上开源的YOLOv5
  2. error C2065: “IDD_DIALOG1”: 未声明的标识符
  3. oracle学习小知识点总结
  4. CountDownLatch、CyclicBarrier、Semaphore的区别,你知道吗?
  5. java中窗体背景图片_Java Swing 之设置窗体背景图片
  6. wincc与第三方软件opc通讯_WinCC与第三方系统数据交互—IndustrialDataBridge
  7. 38 ubuntu/windows双系统安装
  8. E - Another Postman Problem FZU - 2038
  9. python爬虫入门 - 代码、案例集合
  10. springMVC实现增删改查
  11. linux串口输出重定向到文件,DOS 下将屏幕打印输出重定向到指定文件中(或重定向到并口/串口)...
  12. 软件测试管理要素分析
  13. ADO.NET数据库编程
  14. php 改变页面元素,JavaScript动态改变页面元素
  15. i.MX6ULL终结者MPU6050 六轴传感器例程MPU6050简介
  16. MongoDB + Spark: 完整的大数据解决方案
  17. bind peeking--绑定变量窥视
  18. c语言链表正序输出,建立正序链表,该怎么处理
  19. acwing.回文质数
  20. AM335x启动流程(BootRom-MLO-Uboot)

热门文章

  1. HTML5期末大作业:游戏网页网站设计——CCG-游戏网页介绍(6页)高质量 HTML+CSS+JavaScript
  2. 迁移学习具体场景与方法
  3. 听说你想去大厂看学妹,带你看看小米前端实习岗面试长啥样?
  4. 【word小技巧】用WPS调整你的论文格式
  5. openlayers3 ol3热力图 json
  6. java循环控制语句,简述Java流程控制语句中的三种循环控制语句,并描述下它们的区别。...
  7. 射击类游戏--射击辅助线的实现
  8. CVPR2021——SurFree:一个快速的无代替模型的黑盒攻击
  9. 数学专业的数学与计算机专业的数学的比较(转)
  10. 如何增加百度收录量和友好度