replaceAll小心使用
来源:互联网 发布:c语言病毒吃内存 编辑:程序博客网 时间:2024/05/16 08:54
今天做了一个需求,就是剔除前端传过来的特殊字符,就是把前端的特使字符替换成空字符串(""),关于特殊字符的配置在我们这边,我采用的是把特殊字符的
String source = "afegie*‰╫~*?!&@“”*‰╫~*?!&@“”ugur";
String ss = "╰┋┊┇┆│┏┯┓┨┠‖┫┣┏┓「╬╔╗$▁▂▃▄▅▆▇╳╛╒*‰╫~*?!&@“”丶'━━━︽☀@{}✿❤";//特殊字符配置表
for (int i = 0; i < ss.length(); i++) {
// source = source.replace(ss.charAt(i), ' ');
try{
source = source.replaceAll(ss.charAt(i)+"", " ");//采用的是replaceAll
}catch (PatternSyntaxException e) {
System.out.println("===================");
source = source.replaceAll("\\"+ss.charAt(i)+"", " ");
}
}
System.out.println(source);
注意:由于replaceAll方法的第一个参数是正则表达式,但是切割出来的字符,有一些是正则中的特殊字符(*),就会抛出PatternSyntaxException 异常,碰到这个说明这个正则参数在正则里面是一个特殊值,应该将其转义再用。
阅读全文
0 0
- replaceAll小心使用
- 使用replaceAll替换“/”为“/”
- 使用replaceAll时注意
- replaceAll
- replaceAll
- replaceAll
- 使用replaceAll()遇到的问题
- String.replaceAll, replace使用误区
- replaceAll转义方法的使用
- 小心身份证复印件的使用
- ASM:小心使用std
- Javascript:小心使用innerHTML
- strlen使用要小心
- 小心使用_bstr_t类
- 小心使用编码格式
- base href小心使用
- 使用memset要小心
- 小心使用memcpy函数
- 如何正确使用Git Flow
- QT功能1:点击按钮,显示图片
- 【理论实践】快速认识allocator,并不神奇但吓退一片的内存管理机制:内存分配和对象构造分离
- poj 2553 The Bottom of a Graph 强连通缩点
- 记录一 MVC框架
- replaceAll小心使用
- 【《Real-Time Rendering 3rd》 提炼总结】(三) 第三章 · GPU渲染管线与可编程着色器 The Graphics Processing Unit
- UESTC
- 2017年8月17日训练日记
- python第三方包安装错误:Unable to find vcvarsall.bat
- hadoop生态圈列式存储系统--kudu介绍及安装配置
- 【《Real-Time Rendering 3rd》 提炼总结】(二) 第二章 · 图形渲染管线 The Graphics Rendering Pipeline
- strcmp源码解惑
- JAVA 对象引用,以及对象赋值