C#斜杠和反斜杠.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
 HYPERLINK /north_easter/article/details/7904865 正斜杠(/)与反斜杠(\)总结   正斜杠/表示除法,分隔。在windows系统中通常用来分隔命令行参数,/表示选项等。不能作为文件名。   反斜杠\,在windows系统中用来表示目录。   而在unix系统中,/表示目录。由于web遵循unix命名,所以在网址(URL)中,/表示目录。   C#中反斜杠\与斜杠/ 转移字符 路径的问题   在C#中 \ 是转义字符,如下所示    转义序列字符\’单引号\”双引号\\反斜杠\0空\a警告\b退格\f换页\n换行\r回车\t水平制表符\v垂直制表符  就比如说要输出这一段字符串 “/_\” 可能你会认为是这样写 @/_\   但这样写编译器都不让你通过了,但看上表所示,你可以这么写 \/_\\\   另外在获取文件路径的时候 很多人喜欢用 d:\test.txt   然后就会发生所谓的转义字符错误了   解决的办法一般人是使用 @d:\test.txt 我不知道这样写是否会带来一些问题   但我一直的做法是d:/test.txt 也完全可以访问   在网上找了下, 似乎斜杠与反斜杠最大的区别就是   网络中不能以斜杠在windows系统中通常用来分隔命令行参数,/表示选项等。   算术运算符/用来取商,如5/2=2.5 ? ? 引用说明:有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“\” 引用斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’;? 反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示字符\要用“\\”来表示,例:如果你这样定义一个字符串String s = “name\sex”是错误的,要这样定义String s = “name\\sex”;? 引用注意:在正则表达式中的“\\”表示和后面紧跟着的那个字符构成一个转义字符(姑且先这样命名),代表着特殊的意义;所以如果你要在正则表达式中表示一个反斜杠\,应当写成“\\\\”。如果你这样获得一个Matcher,Matcher m = Ppile(“\\”).matcher(“\\”)将会报错,你应当这样写Matcher m = Ppile(“\\\\”).matcher(“\\”)才是正确且匹配的引用接下来我们来看一下String类中replace(CharSequence target,CharSequence replacement)方法与replaceAll(String regex, String replacement)方法的区别: public static void main(String[] arg) throws OgnlException { String s =sdf\\a\\aa; //把s中的反斜杠\ 替换为\\ System.out.println(s); System.out.println(s.replaceAll(\\\\, \\\\\\\\)); System.out.println(s.replace(\\, \\\\)); } 引用可以看出上面两种都返回相同的替换结果。? 这 里的关键是String.replaceAll()是用regular expression 来作为参数的。但是java本身的字符串对于转义符\也有类似的处理。首先,java会把“\\\\”解释成一个字符串(其中包含两个char)。接下来,由于replaceAll是以正则表达式作为参数,所以“\\”被解释成一个regex。对于一个regex来说这就代表着一个字符,就是“\”。对后面的那个8个\来说,最终会被解释成“\\”。? 换言之,假设String.replaceAll()是以普通字符串,而不是regex作为参数,那么这样写代码: String target = source.replaceAll(\\, \\\\); 就可以了。 ? ?   正斜杠(左斜杠),符号是/;反斜杠(右斜杠),符号是\。 ?   在Unix/Linux中,路径的分隔采用正斜杠/,比如/home/hutaow;而在Windows中,路径分隔采用反斜杠\,比如C:\Windows\System。 ?   有时我们会看到这样的路径写法,C:\\Windows\\System,也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程中经常看到,事实上,上面这个路径可以用C:/Windows/System来代替,不

文档评论(0)

5f2e576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档