首先,我们需要知道在java字符串和正则表达式中,“\”都具有特殊的含义。

一、在Java的字符串中"\"有两个功能

  (一)代表特殊字符:\t代表制表符,\n代表换行....等。

  (二)代表转义,在字符串中,如果出现” ‘ \,会造成代码歧义,如:

   

  Invalid escape sequence (valid ones are  \b  \t  \n  \f  \r  \"  \'  \\ )

  这时,就需要在造成歧义的字符前加\,来告诉编译器:这个字符只是一个普通字符。

  

  会造成歧义的有 \    '    "当我们想让他们代表普通字符的时候就需要变成\\    \'   \"

二、在正则中\同样被赋予了两个功能

  (一)代表特殊功能的字符:如\d代表数组

  (二)代表转义,和上面一样,当出现字符歧义时,加上\表示普通字符。

三、总结

  知道了原理,问题就好解释了:

  因为" \ "号的在正则中被赋予了特殊含义,所以当我们想在正则中匹配”\”时,需要加上转义变成了“\\"。

  在java字符串中,如果想表示两个普通字符“\\”,同样需要为”\”加上转义字符,变成了“\\\\”。

  所以当我们想在java中使用正则表达式匹配"\"时,就需要写成"\\\\"

java正则表达式中的斜杠\相关推荐

  1. java路径中的斜杠和反斜杠_路径中 斜杠/和反斜杠\ 的区别

    最近在项目中遇到了一个小问题,纠结了半天. 路径中使用斜杠/和反斜杠\的区别到底是什么.查阅了一些资料后可知. Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有 ...

  2. java中的斜杠和反斜杠,老生常谈java路径中的反斜杠和斜杠的区别

    JAVA中的斜杠 有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为"/":反斜杠的符号为"\". 斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符 ...

  3. java中separator_java - File.separator和路径中的斜杠之间的区别

    java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...

  4. [Asp.net]c#中的斜杠和反斜杠

    引言 在外地出差,给客户部署项目,三家做的项目要在一起集成,这就造成数据格式不同,路径中的斜杠和反斜杠造成了很大的问题. 查了一下这方面的资料,这里做一些记录,算是一个小结吧. 正斜杠(/)与反斜杠( ...

  5. java正则验正斜杠_JAVA资格认:java正则表达式匹配斜杠

    在正则表达式里面匹配一个斜杠,需要用4个斜杠: Java代码 import java.util.regex.Matcher; import java.util.regex.Pattern; publi ...

  6. 关于Java正则表达式中转义符“\\”的使用

    一.前言 在复习到正则表达式这一部分的内容时,我注意到Java中要想使用转义符必须要用双反斜杠来达到其他语言中单反斜杠的效果,出于对这个问题的好奇我查阅了一些资料,并初步了解了Java正则表达式中转义 ...

  7. 双斜杠python_Python中的斜杠

    关于正斜杠和反斜杠 在整体环境下, 正斜杠反斜杠主要用在地址表达上. 在UNIX和Linux中, 地址索引都是使用正斜杠/来表达, 包括url地址资源等, 都是使用正斜杠来表达 在Windows中, ...

  8. Java正则表达式中的反向引用

    Java正则表达式中的反向引用是Java提供的另一个重要功能. 要了解反向引用 ,我们首先需要了解群组 . 正则表达式中的分组意味着将多个字符视为一个单元. 通过将要分组的字符放在一组括号" ...

  9. Java正则表达式中的捕获组的概念及相关API使用

    要弄清这三个方法,首先要弄清Java正则表达式中的捕获组的概念.捕获组也就是Pattern中以括号对"()"分割出的子Pattern.至于为什么要用捕获组呢,主要是为了能找出在一次 ...

最新文章

  1. 自定义Counter使用
  2. cvpr 深度估计_无监督单目视频深度估计中的uncertainty方法(CVPR#x27;20)
  3. s时钟画布 android,Android UI编程进阶——使用SurfaceViewt和Canvas实现动态时钟
  4. 一个简单的apache cgi-bin
  5. apache ignite_Kubernetes集群上的Apache Ignite和Spring第2部分:Kubernetes部署
  6. scala学习-Linux命令行运行jar包传入main方法参数
  7. java数据库实体层封装_Java通过JDBC封装通用DAO层
  8. matlab三轴定位程序,三边测量定位MATLAB源码
  9. 数据挖掘肿瘤预测_必读|TCGA数据挖掘-肺癌肿瘤免疫浸润分析
  10. 《猎头局中局》——摘要
  11. 公章,加盖公章,英语怎么说?
  12. Shiro-SpringBoot (一)
  13. 200行Go代码实现自己的区块链——区块生成与网络通信
  14. 深入理解latch: cache buffers chains
  15. R语言时间序列分析之ARIMA模型预测
  16. C语言慈善募捐程序(在全院10000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。)
  17. ERP实施顾问岗位职责
  18. Windows库程序
  19. 转]60个英文阅读网站强力推荐
  20. 蓝牙开发之 IOS AMS

热门文章

  1. 我们都是干柴,期待烈火!
  2. target table has x column(s) but the inserted data has y column(s), including z partition column(s
  3. 数字语音信号处理计算机,计算机语音信号处理与语音识别系统
  4. java爬虫抓取nba_python爬取nba今天的信息
  5. Matlab/Simulink中的数据输出到Matlab工作空间中
  6. Nginx从入门到哭泣
  7. 9. Palindrome Number*
  8. 前端面试题(附答案)持续更新中……
  9. matlab角度和弧度的互换_matlab角度弧度互换
  10. kali实战:断网攻击