java 正则出特殊字符_java正则_特殊字符处理
一、特殊字符转义
点的转义:. ==> \\u002E 美元符号的转义:$ ==> \\u0024
乘方符号的转义:^ ==> \\u005E
左大括号的转义:{ ==> \\u007B
左方括号的转义:[ ==> \\u005B
左圆括号的转义:( ==> \\u0028
竖线的转义:| ==> \\u007C
右圆括号的转义:) ==> \\u0029
星号的转义:* ==> \\u002A
加号的转义:+ ==> \\u002B
问号的转义:? ==> \\u003F
反斜杠的转义:\ ==> \\u005C
二、字符
中文:\u4e00-\u9fa5
空格:\\s
点(.)://.(或\\.)
三、实例
3.1 匹配xml标签元素
String xmlStr = ""
+ "09ccacab7be538856cc925306e6f912esvili"
+ "1234560000";
String regex = "";
Pattern p = Pattern.compile(regex);
Matcher matcher = p.matcher(xmlStr);
StringBuffer sb = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(sb, "");
}
matcher.appendTail(sb);3.2 匹配数据集合
//对字段名做一些处理:${B1073034_201602}${B1073014_201602}
String fields_regex = "\\u0024\\u007B([A-Z_a-z0-9]+)}";
Matcher fields_matcher = Pattern.compile(fields_regex).matcher(fields);
StringBuffer fieldsBuffer = new StringBuffer();
while (fields_matcher.find()) {
fields_matcher.appendReplacement(fieldsBuffer, "," + fields_matcher.group(1));
}
//fields_matcher.appendTail(fieldsBuffer);
//对字段值做一些处理:#{字段值:汉字,空,时间,字符,数字_-},#{}
String values_regex = "#\\u007B([\u4e00-\u9fa5A-Z_a-z0-9//.\\s:-]*)}";
Matcher values_matcher = Pattern.compile(values_regex).matcher(values);
StringBuffer valuesBuffer = new StringBuffer();
while (values_matcher.find()) {
values_matcher.appendReplacement(valuesBuffer, values_matcher.group(1));
}
//values_matcher.appendTail(valuesBuffer);
java 正则出特殊字符_java正则_特殊字符处理相关推荐
- java各种符号用法_Java正则的基本用法一:符号
import java.awt.List; import java.util.ArrayList; /************************************************* ...
- java正则包含特殊字符_java – 捕获由特殊字符嵌套/包含的正则表达式组
我正在尝试搜索出现在波浪号(〜)符号边框内的单词. e.g. ~albert~ is a ~good~ boy. 我知道这可以通过使用〜来实现. ?〜,它已经适合我了.但是有些特殊情况需要匹配嵌套的波 ...
- java 正则高级应用_JAVA正则表白式高级用法(分组与捉拿).
((A)(B(C)))/A(B(C))(C) 组零始终代表全副表白式 之因而这么命名捉拿组是因为在相称中,保留了与这些组相称的输入序列的每个子序列.捉拿的子序列稍后能够穿越 Back 引用在表白式中利 ...
- java校验特殊字符_java中文及特殊字符的校验方法
本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 1.关于Character.UnicodeBlock的介绍 CJK的意思是"Chinese,Japane ...
- java校验特殊字符_java 中文及特殊字符校验
java 中文及特殊字符校验 CreateTime--2017年8月25日16:54:50 Author:Marydon 一.参考链接 二.具体实现 1.关于Character.UnicodeBloc ...
- java替换特殊字符_Java StringBuffer替换特殊字符
在本实例中为保证学生输入的 Java 文件名合格,将利用 StringBuffer 类实现对 Java 文件名中的特殊符号进行替换,包括将中文状态下的"."和全角状态下的" ...
- java 正则 标签内容_java正则匹配html片段,并取得标签中的内容
最近java群好友发来一个html代码,要帮忙匹配查找html代码里面特定的内容: 代码如下: 年代:2013年 朝向:东北 楼层:第10层(共33层) 结构:平层 装修:毛坯 住宅类别:普通住宅 建 ...
- java歌词解析器_JAVA 正则解析歌词
//目录结构 //来看一下歌词内容 [00:00.00]领袖音乐分享平台 http://www.kugou.com [00:02.31]Pretty boy-M2M 英俊男孩 JY93653制作 [0 ...
- java 正则替换 或_Java正则替换
/** * 替换上下文 * * @author tianhongjun * */ static class EvaluateContext { private int startPos; privat ...
最新文章
- 深入Redis内部-Redis 源码讲解
- 数据库 - 事务管理(ACID)隔离级别 事务传播行为
- [css] 用CSS绘制一个红色的爱心
- Express-static
- 〖Linux〗使用ssh登录远程主机,并在本地打开远程图形界面
- 面试官:Java 反射是什么?我回答不上来!
- HTTP请求方式和幂等性
- 就在昨天,张一鸣宣布卸任字节跳动CEO!
- 方波的产生——555 产生方波
- 在Centos7上安装Docker
- 科研速记(2):ICCV19-Wavelet Domain Style Transfer for an Effective Perception-distortion Tradeoff
- 基础版微信模板消息开发详解,附代码PHP
- 银行从业资格证-个人理财(初级)-多选计算题整理
- 全国计算机一级考试理论部分,全国计算机等级考试一级理论题
- MySQL错误reading initial communication packet解决办法
- java 获取系统的时区_【转】Java 获取操作系统时区
- 论文投稿时图片上传失败:File ‘XXX‘ not found on input line XXX
- 水花: java特点及配置环境
- JNLP说明(good)
- 计算机flash ram是什么意思,ROM、RAM、CPU、CACHE、FLASH的区别
热门文章
- linux内核启动后门,Linux内核模块入门之简单内核后门
- 怎么在我的世界服务器注册,我的世界服务器怎么注册
- 机考可以作弊吗_法考主观题也全面机考?不慌,看这篇文章
- 阿里云 mysql 超时_mysql数据库超时
- 20220201--CTF刷题MISC方向--第4题
- spark sql合并小文件_如何比较Hive,Spark,Impala和Presto?
- 01Struts 2
- 洛谷P3245 [HNOI2016]大数 【莫队】
- js倒计时,距离某个时间的倒计时。
- 666A-Reberland Linguistics(动态规划)