c# 斜杠和反斜杠

c# 斜杠和反斜杠

ID:11010986

大小:23.77 KB

页数:4页

时间:2018-07-09

c# 斜杠和反斜杠_第1页
c# 斜杠和反斜杠_第2页
c# 斜杠和反斜杠_第3页
c# 斜杠和反斜杠_第4页
资源描述:

《c# 斜杠和反斜杠》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、正斜杠(/)与反斜杠()总结 正斜杠/表示除法,分隔。在windows系统中通常用来分隔命令行参数,/表示选项等。不能作为文件名。  反斜杠,在windows系统中用来表示目录。  而在unix系统中,/表示目录。由于web遵循unix命名,所以在网址(URL)中,/表示目录。  C#中反斜杠与斜杠/转移字符路径的问题  在C#中是转义字符,如下所示  转义序列字符’单引号”双引号\反斜杠空a警告b退格f换页换行r回车t水平制表符v垂直制表符  就比如说要输出这一段字符串“/_”可能你会认为是

2、这样写@""/_""  但这样写编译器都不让你通过了,但看上表所示,你可以这么写""/_\""  另外在获取文件路径的时候很多人喜欢用d:test.txt  然后就会发生所谓的转义字符错误了  解决的办法一般人是使用@d:test.txt我不知道这样写是否会带来一些问题  但我一直的做法是d:/test.txt也完全可以访问  在网上找了下,似乎斜杠与反斜杠最大的区别就是  网络中不能以斜杠在windows系统中通常用来分隔命令行参数,/表示选项等。  算术运算符/用来取商,如5/2=2.5  引用说明:有正斜杠与反

3、斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“”引用斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’; 反斜杠()则不然,它和紧跟着它的那个字符构成转义字符,如“”(表示换行)、“””(表示字符‘”’)等,所以在字符串中要表示字符''要用“\”来表示,例:如果你这样定义一个字符串Strings=“namesex”是错误的,要这样定义Strings=“name\sex”; 引用注意:在正则表达式中的“\”表示和后面紧跟着的那个字符构成一个转义字符(姑且先这样命名),代表着特殊的

4、意义;所以如果你要在正则表达式中表示一个反斜杠,应当写成“\\”。如果你这样获得一个Matcher,Matcherm=Pattern.compile(“\”).matcher(“\”)将会报错,你应当这样写Matcherm=Pattern.compile(“\\”).matcher(“\”)才是正确且匹配的引用接下来我们来看一下String类中replace(CharSequencetarget,CharSequencereplacement)方法与replaceAll(Stringregex,Stringrep

5、lacement)方法的区别:publicstaticvoidmain(String[]arg)throwsOgnlException{Strings="sdf\a\aa";//把s中的反斜杠替换为\System.out.println(s);System.out.println(s.replaceAll("\\","\\\\"));System.out.println(s.replace("\","\\"));}引用可以看出上面两种都返回相同的替换结果。 这里的关键是String.replaceAll

6、()是用regularexpression来作为参数的。但是java本身的字符串对于转义符也有类似的处理。首先,java会把“\\”解释成一个字符串(其中包含两个char)。接下来,由于replaceAll是以正则表达式作为参数,所以“\”被解释成一个regex。对于一个regex来说这就代表着一个字符,就是“”。对后面的那个8个来说,最终会被解释成“\”。 换言之,假设String.replaceAll()是以普通字符串,而不是regex作为参数,那么这样写代码:Stringtarget=source.repla

7、ceAll('\','\\');就可以了。    正斜杠(左斜杠),符号是"/";反斜杠(右斜杠),符号是""。   在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜杠"",比如"C:WindowsSystem"。   有时我们会看到这样的路径写法,"C:\Windows\System",也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程中经常看到,事实上,上面这个路径可以用"C:/Windows/System"来代替,不会出错。

8、但是如果写成了"C:WindowsSystem",那就可能会出现各种奇怪的错误了。  至于上述问题出现的原因,要从字符串解析这方面来分析。  学过编程的人都应该知道,在C里面,输出字符串时,如果想输出一个换行,那就要加上''这个标志,类似的,输出一个TA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。