源文:http://chz2002.diandian.com/post/2012-05-24/19803797

java中匹配正则表达式匹配反斜杠要用""两个反斜杠就要用""

原因是什么呢?

有一种解释:在java中正则表达式与java中字符处理是分离的。首先比如str.matches("\\\\\"),进行匹配时,先要将"\\\\" 转换成一个字符串"\\"再交给正则表达式,原因:在java中"\\"代表一个"\",四个杠转义后就代表两个"\\",而两个"\\"再最后交给正则 表达式,正则表达式转义一次就刚好匹配一个"\"。

因此在写其它JAVA正则表达式时,可以先正出正则表达式原型,再用JAVA转义字符规则,反转义一次。

(java中的存在的转义序列值为 “\b、\t、\n、\f、\r、\"、\'、\\”)

(正则表达式中的元字符:“(、[、{、\、^、-、$、|、}、]、)、?、+、*、+、.”)

如:匹配("ddssssdd")中的".....",则正则表达式原型为 .+\"\w+\".+

又转为java正则表式为 \\\"\\w+\\\"

最后结果为

java 匹配反斜杠_java正则表达式的反斜杠(\)匹配相关推荐

  1. java正则表达式从后往前匹配_Java 正则表达式 向前、向后匹配

    //向后匹配 String a = "I paid $90 for 10 oranges, 12 pears and 8 apples. I saved $5 on "; Patt ...

  2. java去掉正斜杠_Java中的正斜杠与反斜杠的使用场景

    正斜杠:/ 键盘上右Shift左边那个键 反斜杠:\ 键盘上退格下面那个键 "/"在JAVA中没有什么特别的意义,就是代表一个字符"/"; 反斜杠"& ...

  3. java正则表达式所有字符串_java正则表达式获取字符串中所有匹配的内容

    在java中,很多时候需要解析一段字符串获取符合条件的所有匹配项.下面例子获取一段字符串中满足   ${字母数字}  条件的字符串的代码 ​ import java.util.List; import ...

  4. java正则匹配非html字符串_java正则表达式去除html中所有的标签和特殊HTML字符(以开头的)...

    packagecom.comcons.utils;importjava.io.BufferedReader;importjava.io.FileNotFoundException;importjava ...

  5. java 正则提取大于等于号_Java正则表达式

    一.简述 在字符串比较时,简单的操作可以使用一些算法来查找或匹配,如要判断一个端口地址地址是否合法,可以简单的判断其是否在0-65536之间. 但是,有一些字符匹配操作使用这种方法非常复杂,如匹配一个 ...

  6. java 正则 不包含字符串_java正则表达式找出不包含特定字符串

    看到有同学询问这个都好几天了还没解决,就摆渡了哈, 以下纯属copy, ======================================= 正则表达式中有前瞻(Lookahead)和后顾( ...

  7. java列出文件正则过滤_JAVA正则表达式过滤文件的实现方法

    java正则表达式过滤文件的实现方法 正则表达式过滤文件列表,听起来简单,如果用java实现,还真需要一番周折,本文简析2种方式 1.适用于路径确定,文件名时正则表达式的情况(jdk6的写法) Str ...

  8. java 正则 多个空格_java正则表达式 多个空格替换多个成-

    今天遇到一个正则表达式问题,如题,需求是将"aaa   bbb"替换成"aaa---bbb",关键来了,要求正则表达式前面是aaa,后面是bbb. 如s.rep ...

  9. java 数据库 字段名 转_Java正则表达式实现表字段名和驼峰式命名转换

    Java正则表达式实现表字段名和驼峰式命名转换 在开发过程中,数据表中的字段名我们通常以"_"分隔(如:user_name),而在Java的实体类中我们的字段属性通常采用驼峰式命名 ...

最新文章

  1. 【PAT乙级】1045 快速排序 (25 分)
  2. DeepLearning:tensorflow 参数初始化和参数保存
  3. openSAP中国新平台的介绍
  4. exit与_exit函fork与vfork函数
  5. CloudEngine 6800 堆叠场景下配置eth-trunk链路聚合流量负载不均衡
  6. redis 存入mysql_数据存到redis 过后怎么处理放到数据库?
  7. CVPR 2019 | 旷视提出极轻量级年龄估计模型C3AE
  8. php上传文件大小读取,怎么修改php上传文件的大小限制?
  9. pandas按照字典格式替换dataframe的值
  10. 两百多的无线蓝牙耳机和一千多的AirPods,外观几乎一样,硬件差距在哪里?
  11. sed修炼系列(三):sed高级应用之实现窗口滑动技术
  12. lisp 角平分线_《最佳Visual-LISP-及VBA-for-AutoCAD-2000程序123例》.pdf
  13. Polarized 3D翻译
  14. Java BigDecimal 的舍入模式(RoundingMode)详解
  15. 哪个平台回收速度快?
  16. 面向对象程序有哪些优点呢?
  17. 故障分析 | 数据库故障 MHA 未切换
  18. UC浏览器不让访问网站的解决办法
  19. JS 判断数组中的元素是否相同
  20. Oracle(四)Oracle 函数

热门文章

  1. hue管理数据库添加表_hue 配置数据库
  2. python中zip什么意思_浅谈Python中的zip()与*zip()函数详解 python的zip函数加上一个*号,是什么含义...
  3. Ubuntu 16.04 显卡报错NVIDIA-SMI has failed because it couldn‘t communicatewith the NVIDIA driver.....
  4. llc谐振闭环电路基于simulink
  5. Linux的ntp和firewalld服务_16
  6. 找不到mfc140u.dll或者Microsoft Visual C++ 2017 Redistributable一直安装失败解决
  7. php中date('W’)输出周数与实际周数不符合问题
  8. 华为2017年大牛机试题—10进制转换位12进制
  9. 弹飞绵羊——好惨一只羊
  10. 威纶通宏开机后使用初始化宏指令_维纶触摸屏常用设置与重要指令