一、这篇文章写的很好,值得看看

两个重点:

1、两次转义

(1)Java 转义(具体规则待学习)

Java 中的普通字符串,需要经过 Java 的转义

(2)正则转义(具体规则待学习)

Java 代码中,正则中的普通字符串,需要经过两次转义,一次 java 转义,一次正则转义

技巧:

在 Java 中写正则时,可以先写出目标表达式,即正常的正则语法,不考虑编程语言。然后,再考虑要生成一个这样的目标表达式,需要经过怎样的 Java 转义,反推出最终的正则字符串(最终写在代码里的)应该怎么写

2、内存中(比较时,是在内存中,而我们写的代码,在磁盘中)

二、这个问题和高赞答案也很不错,值得反复揣摩

关于为什么 Pattern p = Pattern.compile("\\\n"); 这个会报 redundant character escape 警告,有点难理解,记录一下自己现在的理解

\\\n 先按照 Java 转义语法去转义,前两个 \\ 会转义成一个 \,后两个 \n 会转义成一个换行符,所以正则收到的是一个 \ 加一个换行符,而前面那个 \ 是没有意义的(注意,这时候正则收到的不是 \\n,因为 \n 已经被 Java 转义成了换行符)

三、记忆一个典型例子

在 Java 中,要用正则匹配一个 \,需要 \\\\

四、推荐一个超级好用的在线正则网站

可以随写随测

java正则转义_Java 正则表达式 转义字符相关推荐

  1. java正则 转义_java – 正则表达式和转义和未转义的分隔符

    你可以使用正则表达式 (?:\\.|[^;\\]++)* 匹配未转义分号之间的所有文本: List matchList = new ArrayList(); try { Pattern regex = ...

  2. java正则 括号_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...

    获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private s ...

  3. java 正则 实例_Java正则表达式实例详解

    创建正则表达式 你可以从比较简单的东西入手学习正则表达式.要想全面地掌握怎样构建正则表达式,可以去看JDK 文档的java.util.regex 的Pattern 类的文档. 字符 B 字符B \xh ...

  4. java正则 链接_Java正则表达式获取网址和链接文字解析

    很久不写正则表达式了,网上看到个面试题关于提取, 各种乱七八糟的解法. 正确的,应该是这样吧: import java.util.regex.Matcher; import java.util.reg ...

  5. java 分号 转义_java – 正则表达式和转义和未转义的分隔符

    你可以使用正则表达式 (?:\\.|[^;\\]++)* 匹配未转义分号之间的所有文本: List matchList = new ArrayList(); try { Pattern regex = ...

  6. java 正则 实例_Java正则表达式示例

    正则表达式定义链接: 应用实例: 统计一个Java字符串中的单词数量 public class Nn { public static void main(String[] args) { String ...

  7. java 正则 排除_Java正则表达式:排除单词/字符串

    如果要在搜索模式中排除某个单词/字符串,那么执行此操作的一种好方法是正则表达式断言函数.如果您要匹配不跟随其他东西的东西,这是必不可少的. 一个简单的例子 String str = "pro ...

  8. java正则匹配_JAVA正则表达式匹配括号

    JAVA的正则表达式目前还不支持平衡组,要实现匹配括号只有定制深度. 其原理就是不断循环匹配括号里的内容和括号后面的内容(\\([^\\(\\)]*\\)[^\\(\\)]*)* 例子: //匹配二级 ...

  9. java 正则 大括号_java正则表达式获取大括号之间的内容

    "; String reg2 = " "; System.out.println(test.replaceAll(reg, "###")); Syst ...

最新文章

  1. python 鼠标键盘操作 pyautogui
  2. NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成...
  3. 前端(三)——HTML之表单
  4. Azure Site Recovery之启用复制
  5. leetcode 最长回文子串
  6. RabbitMQ consumer的一些坑
  7. DXUT框架剖析(9)
  8. [转]手游运营后台通用需求
  9. 偏导数,雅可比矩阵(jacobi matrix),黑塞矩阵(Hessian matrix)
  10. 【项目总结】中国大学生计算机设计(机械制造暨政治正确)大赛
  11. 初入steam避坑请进
  12. 2015年阿里巴巴校招笔试题
  13. 虚拟机克隆不能互ping的问题
  14. 电脑卡,电脑卡到不行?原因和解决方法都在这里了!
  15. 学计算机U盘内存,用U盘启动盘快速检测电脑内存的详细教程
  16. Linux攻关之基础模块十四 文件查找
  17. 欧拉回路(欧拉路径)
  18. WiFiSpoof for Mac(wifi地址修改工具)
  19. Nginx rewrite 和 proxy_pass共用
  20. 股票-如何选股,如何估值

热门文章

  1. CRM one order性能调优指南
  2. GraphQL的schema定义文件加载到内存里的例子
  3. How to identify the product settype and attribute in a given list
  4. MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB
  5. Tomcat和搜索引擎网络爬虫的攻防
  6. OpenFOAM安装+ParaView安装+环境配置(deb直接安装详细记录-Ubuntu14.04+OpenFOAM4.1)
  7. linux2.6内核分析,linux2.6内核分析——LRU链表
  8. rds 数据导入mysql_将数据导入到 Amazon RDS 数据库实例
  9. 计算面平均边_计算机图形学补充2:齐次空间裁剪(Homogeneous Space Clipping)
  10. 电脑怎么python转行_零基础转行DA系列|一周Python for Data Science入门