一、特殊字符转义

点的转义:. ==> \\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正则_特殊字符处理相关推荐

  1. java各种符号用法_Java正则的基本用法一:符号

    import java.awt.List; import java.util.ArrayList; /************************************************* ...

  2. java正则包含特殊字符_java – 捕获由特殊字符嵌套/包含的正则表达式组

    我正在尝试搜索出现在波浪号(〜)符号边框内的单词. e.g. ~albert~ is a ~good~ boy. 我知道这可以通过使用〜来实现. ?〜,它已经适合我了.但是有些特殊情况需要匹配嵌套的波 ...

  3. java 正则高级应用_JAVA正则表白式高级用法(分组与捉拿).

    ((A)(B(C)))/A(B(C))(C) 组零始终代表全副表白式 之因而这么命名捉拿组是因为在相称中,保留了与这些组相称的输入序列的每个子序列.捉拿的子序列稍后能够穿越 Back 引用在表白式中利 ...

  4. java校验特殊字符_java中文及特殊字符的校验方法

    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 1.关于Character.UnicodeBlock的介绍 CJK的意思是"Chinese,Japane ...

  5. java校验特殊字符_java 中文及特殊字符校验

    java 中文及特殊字符校验 CreateTime--2017年8月25日16:54:50 Author:Marydon 一.参考链接 二.具体实现 1.关于Character.UnicodeBloc ...

  6. java替换特殊字符_Java StringBuffer替换特殊字符

    在本实例中为保证学生输入的 Java 文件名合格,将利用 StringBuffer 类实现对 Java 文件名中的特殊符号进行替换,包括将中文状态下的"."和全角状态下的" ...

  7. java 正则 标签内容_java正则匹配html片段,并取得标签中的内容

    最近java群好友发来一个html代码,要帮忙匹配查找html代码里面特定的内容: 代码如下: 年代:2013年 朝向:东北 楼层:第10层(共33层) 结构:平层 装修:毛坯 住宅类别:普通住宅 建 ...

  8. java歌词解析器_JAVA 正则解析歌词

    //目录结构 //来看一下歌词内容 [00:00.00]领袖音乐分享平台 http://www.kugou.com [00:02.31]Pretty boy-M2M 英俊男孩 JY93653制作 [0 ...

  9. java 正则替换 或_Java正则替换

    /** * 替换上下文 * * @author tianhongjun * */ static class EvaluateContext { private int startPos; privat ...

最新文章

  1. 深入Redis内部-Redis 源码讲解
  2. 数据库 - 事务管理(ACID)隔离级别 事务传播行为
  3. [css] 用CSS绘制一个红色的爱心
  4. Express-static
  5. 〖Linux〗使用ssh登录远程主机,并在本地打开远程图形界面
  6. 面试官:Java 反射是什么?我回答不上来!
  7. HTTP请求方式和幂等性
  8. 就在昨天,张一鸣宣布卸任字节跳动CEO!
  9. 方波的产生——555 产生方波
  10. 在Centos7上安装Docker
  11. 科研速记(2):ICCV19-Wavelet Domain Style Transfer for an Effective Perception-distortion Tradeoff
  12. 基础版微信模板消息开发详解,附代码PHP
  13. 银行从业资格证-个人理财(初级)-多选计算题整理
  14. 全国计算机一级考试理论部分,全国计算机等级考试一级理论题
  15. MySQL错误reading initial communication packet解决办法
  16. java 获取系统的时区_【转】Java 获取操作系统时区
  17. 论文投稿时图片上传失败:File ‘XXX‘ not found on input line XXX
  18. 水花: java特点及配置环境
  19. JNLP说明(good)
  20. 计算机flash ram是什么意思,ROM、RAM、CPU、CACHE、FLASH的区别

热门文章

  1. linux内核启动后门,Linux内核模块入门之简单内核后门
  2. 怎么在我的世界服务器注册,我的世界服务器怎么注册
  3. 机考可以作弊吗_法考主观题也全面机考?不慌,看这篇文章
  4. 阿里云 mysql 超时_mysql数据库超时
  5. 20220201--CTF刷题MISC方向--第4题
  6. spark sql合并小文件_如何比较Hive,Spark,Impala和Presto?
  7. 01Struts 2
  8. 洛谷P3245 [HNOI2016]大数 【莫队】
  9. js倒计时,距离某个时间的倒计时。
  10. 666A-Reberland Linguistics(动态规划)