- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)