引用说明:有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“\”引用斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符'/';
反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\ n”个(表示换行),“\””(表示字符'“')等,所以在字符串中要表示字符'\'要用”\“来表示,例如:如果你这样定义一个字符串String s =”name \ sex“是错误的,要这样定义String s =“name \ sex”;
引用注意:在正则表达式中的“\”表示和后面紧跟着的那个字符构成一个转义字符(姑且先这样命名),代表着特殊的意义;所以如果你要在正则表达式中表示一个反斜杠\,应当写成“\\”。如果你这样获得一个Matcher,Matcher m = Pattern.compile(“\”).matcher(“\”)将会报错,你应当这样写Matcher m = Pattern.compile(“\\”)。matcher(“\”)才是正确且 匹配的引用接下来我们来看一下字符串类中replace(CharSequence目标,CharSequence替换)方法与replaceAll(字符串正则表达式,字符串替换)方法的区别:
public static void main(String [] arg)throws OgnlException {
String s = “SDF \一个\ AA”;
//把s中的反斜杠\替换为\
System.out.println(s);
System.out.println(s.replaceAll(“\\”,“\\\\”));
System.out.println(s.replace(“\”,“\\”));
}
引用可以看出上面两种都返回相同的替换结果。这里
的关键是String.replaceAll()是使用正则表达式来作为参数的。但是java本身的字符串对于转义符\也有类似的处理。首先,JAVA会把“\\”解释成一个字符串(其中包含两个字符)。接下来,由于的replaceAll是以正则表达式作为参数,所以“\”被解释成一个正则表达式。对于一个正则表达式来说这就代表着一个字符,就是“\”。对后面的那个8个\来说,最终会被解释成“\”。
换言之,假设String.replaceAll()是以普通字符串,而不是正则表达式作为参数,那么这样写代码:String target = source.replaceAll('\','\\'); 就可以了。

java中斜杠/和反斜杠\相关推荐

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

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

  2. java中正斜杠与反斜杠

    java中正斜杠与反斜杠 1.Java String类的replaceAll() 1.1 java 把反斜杠(\)替换成双斜杠(\\) 1.2 java 把反斜杠(\)替换成斜杠(/) 1.3 jav ...

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

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

  4. java 斜杠 linux_windows与linux中的路径书写,斜杠、反斜杠用法总结

    对于路径中经常出现斜杠"/"和反斜杠"\",很多人,包括我自己在内,经常会书写错误,尤其是同时在windows和linux两个操作系统中工作时,由于其路径写法的 ...

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

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

  6. C++中相对路径与绝对路径以及斜杠与反斜杠的区别 及 处理代码

    转载自:http://blog.csdn.net/sszgg2006/article/details/8447176 文件路径正斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/":反斜 ...

  7. C++中相对路径与绝对路径以及斜杠与反斜杠的区别

    文件路径正斜杠和反斜杠 原文http://blog.csdn.net/sszgg2006/article/details/8447176 正斜杠,又称左斜杠,符号是"/":反斜杠, ...

  8. java 正斜杠与反斜杠之分

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

  9. java 输出反斜杠_Java 反斜杠如何转义的问题

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

最新文章

  1. Yolov4性能分析(下)
  2. 开启注册丨NeurlPS 2021论文预讲会议题全公开,4大主题和25场报告等你来
  3. hdu3699(不等式dfs)
  4. R开发(part7)--环境空间
  5. Dapr + .NET 实战(七)Secrets
  6. day12--k近邻算法KNN
  7. python @property的介绍与使用
  8. 群晖7.1添加NVME固态硬盘
  9. 10-4 linux可视化界面卡住问题等
  10. python+django+mysql校园失物招领系统毕业设计毕设开题报告
  11. Excel使用频率较高的数据处理和分析-----数据透视表
  12. wps无法使用F4重复上一步操作的解决方法
  13. 系统封装 如何加载PE到Easyboot进行合盘
  14. 图解路由器:这玩意儿能连接全世界的网络?
  15. 领域、子域、核心域、通用域、支撑域
  16. 图片水印怎么去掉?图片水印去除方法
  17. c758f52e87.html,浅析小学英语课堂教学艺术
  18. SqlServer中的dbo是什么意思?
  19. 「 运动控制 」判断二阶微分方程稳定性的方法
  20. python点阵显示数字_程序点滴001_Python模拟点阵数字

热门文章

  1. 解决MySQL Connector NET xxxx无法卸载的问题
  2. 给出x.509证书的实例并分析其工作方式
  3. 一种基于Android、iOS平台的移动端车牌识别方法,能够在复杂背景下迅速识别多种车牌
  4. python实现SVG文件解析
  5. 底量超顶量超级大黑马指标源码_求通达信顶底趋势指标源码
  6. 如何解决SQL Server2008不允许保存修改的问题
  7. python 离群值_如何从Numpy数组中删除离群值
  8. 嵌入式Linux小项目之图片编解码播放器(6)
  9. 2021年危险化学品经营单位安全管理人员考试报名及危险化学品经营单位安全管理人员找解析
  10. title_activity_dist is not translated in zh-rCN (Chinese: China)