精华内容
下载资源
问答
  • Windows由于使用斜杠/作为DOS命令提示的参数标志了,为了不混淆,所以采用反斜杠\作为路径分隔。所以目前windows系统上的文件浏览器都是用反斜杠\作为路径分隔。随着发展,DOS系统已经被淘汰了,命令提示也...

    Unix使用斜杠/作为路径分割符,而Web应用最先是使用在Unix系统上面,所以目前所有的网络地址都采用斜杠/作为分隔符。

    Windows由于使用斜杠/作为DOS命令提示符的参数标志了,为了不混淆,所以采用反斜杠\作为路径分隔符。所以目前windows系统上的文件浏览器都是用反斜杠\作为路径分隔符。随着发展,DOS系统已经被淘汰了,命令提示符也用得很少,斜杠和反斜杠在大多数情况下可以互换,没有影响。

    我在cmd.exe验证了一下:

     正斜杠:

    反斜杠:

     

    正斜杠:

    反斜杠:

     

    的确,现在在cmd中,已经不区分正斜杠和反斜杠了!

    知道这个背景后,可以总结一下结论:

    (1)浏览器地址栏网址使用 正斜杠/;

    (2)windows文件浏览器上使用 反斜杠\;

    (3)出现在htm url()属性中的路径,指定的路径是网络路径,所以必须使用 正斜杠/;

    1 <div style="background-image:url(/Image/Control/title.jpg); background-repeat:repeat-x; padding:10px 10px 10px 10px"></div>
    2 // 如果url后面用反斜杠,就不会显示任何背景

    (4)出现在普通字符串的路径,如果代表的是windows文件路径,则使用 正斜杠/和 反斜杠\是一样的;如果代表的是网络文件路径,则必须使用 正斜杠/;

    1 <img src=".\Image/Control/ding.jpg" /> // 本地文件路径,/ 和 \ 是等效的
    2 <img src="./Image\Control\cai.jpg" />
    3 <img src="http://hiphotos.baidu.com/yuhua522/pic/item/01a949c67e1023549c163df2.jpg" /> // 网络文件路径,一定要使用 斜杆/

     

    另外在编程中,常用反斜杠\加字符表示转义字符,如\0表示“空字符”\r表示“回车”,\n表示“换行”等。

    而"\\"则表示反斜杠\的转义字符,在编程中常用于表示反斜杠\不是普通的字符,而是路径的分隔符。如用一个字符串存储保存文件的路径时,路径为F:\caffe\Temp\image.jpg;则用字符串存储时,应该写为str=F:\\caffe\\Temp\\image.jpg;

    因为若不这样表示,则反斜杠\将会当作普通字符,而非路径的分隔符。

    展开全文
  • 转义字符 反斜杠

    万次阅读 2015-11-17 11:14:35
    反斜杠(右斜杠),符号是""。    在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜杠"",比如"C:WindowsSystem"。    有时我们会看到这样的路径写法...

    正斜杠(左斜杠),符号是"/";反斜杠(右斜杠),符号是""。

     
      在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜杠"",比如"C:WindowsSystem"。
     
      有时我们会看到这样的路径写法,"C:\Windows\System",也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程中经常看到,事实上,上面这个路径可以用"C:/Windows/System"来代替,不会出错。但是如果写成了"C:WindowsSystem",那就可能会出现各种奇怪的错误了。
      至于上述问题出现的原因,要从字符串解析这方面来分析。
      学过编程的人都应该知道,在C里面,输出字符串时,如果想输出一个换行,那就要加上'n'这个标志,类似的,输出一个TAB,就加上't',也就是说,反斜杠("")这个符号会把跟在它后面的字符结合起来转义成其它字符。根据这个原理,如果想输出双引号('"'),就需要输入'"',这样才会将包含了双引号的字符串正确的写入内存中。那么如果想输入一个反斜杠呢?很简单,只要敲'\'就可以了。
     
      看到这里或许有些人已经看出眉目了,如果"C:WindowsSystem"这个路径字符串交给C编译器编译,实际写入内存的字符串并没有包含反斜杠"",甚至紧跟在反斜杠后面的字母也一起被转义成了其它的字符,再次调用的话势必会出问题。
      字符串解析不仅仅局限于C编译器,Java编译器、一些配置文件的解析、Web服务器等等,都会遇到对字符串进行解析的这个问题,由于传统的Windows采用的是单个斜杠的路径分隔形式,导致在对文件路径进行解析的时候可能发生不必要的错误,所以就出现了用双反斜杠"\"分隔路径的形式。不管解析引擎是否将反斜杠解析成转义字符,最终在内存中得到的都是"",结果也就不会出问题了。
     
      由此也可以看出Windows或者说DOS在设计初期考虑不够周全,为了和Unix一些特征区别开来,将Unix中的正斜杠"/"分隔路径方式改变成了反斜杠""。这样改变导致的一个问题就是在早期DOS命令行中,正常的文件名是不能包含空格的,如果包含了空格,会导致输入这样的文件名时,命令解析无法将其和参数区分开。例如,想要进入"hutaow yuan"这个目录(在此先忽略8.3命名规则),直接输入"cd hutaow yuan",命令行会将其解析为进入"hutaow"目录,而后面的"yuan"做参数,这显然不是所期望的。
      而在Unix中,文件名如果包含空格,可以直接在空格前加上反斜杠""进行转义,从而很好的和命令参数区别出来(参数之间一般使用空格分隔)。还是上面的例子,在Unix中,只要输入"cd hutaow yuan"(在yuan前面的空格前加上""),命令行会正确的辨认出"hutaow yuan"并进入这个目录。
      当然,现在Windows的后续版本已经使用其它方法(比如文件名用双引号括住)解决了空格问题。
     
    /
    /
    C语言常用转义字符表

    转义字符

    含义

    ASCII码(16/10进制)

    o

    空字符(NULL)

    00H/0

    n

    换行符(LF)

    0AH/10

    r

    回车符(CR)

    0DH/13

    t

    水平制表符(HT)

    09H/9

    v

    垂直制表(VT)

    0B/11

    a

    响铃(BEL)

    07/7

    b

    退格符(BS)

    08H/8

    f

    换页符(FF)

    0CH/12

    单引号

    27H/39

    双引号

    22H/34

    \

    反斜杠

    5CH/92

    ?

    问号字符

    3F/63

    ddd

    任意字符

    三位八进制

    xhh

    任意字符

    二位十六进制

    字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
       在C程序中使用转义字符 d d d或者 x h h可以方便灵活地表示任意字符。 d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。 x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。


    使用转义字符时需要注意以下问题:

    1)
     转义字符中只能使用小写字母,每个转义字符只能看作一个字符。

    2) v
     垂直制表和f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。

    3)
     在C程序中,使用不可打印字符时,通常用转义字符表示

    4)n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。
    5)t 光标向前移动四格或八格,可以在编译器里设置。
    6)' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 ' 即可。
    7)? 其实不必要。只要用 ? 就可以了(在windows VC6 和tc2 中验证)。
    展开全文
  • java正则表达式转义反斜杠

    千次阅读 2018-04-12 23:55:27
    在其他语言中,\ 表示:我想要在正则表达式...所以,在其他的语言中(如Perl),一个反斜杠 \ 就足以具有转义的作用,而在 Java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。也可以简单的理...

    在其他语言中,\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。

    java中转义是:\\
    在 Java 中,\ \表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。

    所以,在其他的语言中(如Perl),一个反斜杠 \ 就足以具有转义的作用,而在 Java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。也可以简单的理解在 Java 的正则表达式中,两个 \\ 代表其他语言中的一个 \,这也就是为什么表示一位数字的正则表达式是 \\d,而表示一个*普通的反斜杠是 \\\*

    展开全文
  • 去掉反斜杠:JSON.stringify(temp).replace(/[\\]/g,'') com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of 2.如果拼字符串中有 “” 需要去掉,...

    去掉反斜杠:JSON.stringify(temp).replace(/[\\]/g,'')



    com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of

    2.如果拼字符串中有 “”  需要去掉,那么直接转换成 对象吧。

    JSON.parse(str.substring(0,str.length-1))

    展开全文
  • 一不小心输入了反斜杠 \如下图所示:输入 chn\ 的时候,在 IE8 下弹出一个js错误。(在实际的项目的表单元素中遇到了,单独这样拿出来测试的时候又不弹出错误。也很是焦灼)索性就写了个办法暂时解决了这个问题。也...
  • 主要介绍了Java中转义字符反斜杠的代替方法及repalceAll内涵解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Java反斜杠转义问题

    千次阅读 2020-01-16 14:55:41
    它和紧跟着它的那个字符构成转义字符,如"\n"(表示换行)" \’ "(表示字符[ ’ ])等,所以在字符串中要表示反斜杠 \ 要用" \\ "来表示。例如这样定义一个字符串String s = "name\sex"是错误的,要这样定义String ...
  • But the java and mysql consider it as escape character. then I tried to replace '\' in the file path string with "\\" using following code line. String filepath="C:\title.csv"; String filepath2=...
  • I'm importing a CSV file to MySQL ... This can be done using java.mysql support for forward slash in file path. If user gives the pathString filepath=" c:\upload\date\csv\sample.csv";we can do i...
  • // 接收到json中的字符串,其中有反斜杠转义符。制表符 String result = fileReader.readString(); // 去除反斜杠转义符。制表符 String obj = JSON.toJSONString(JSON.parse(result)); // json 转对象 ApiDto ...
  • 符号 名字 作用 \r 回车 将光标定位到当前行的开头,不会跳到下一行 ...换行 ...制表 将光标移到下一个制表的位置,就像...Java中双引号表示字符串的开始和结束,包含在字符串中的双引号需要转义,比如“he sa...
  • Java中有时候会打印出来会含有反斜杠“\”的字符串,我们需要删除时,可以使用 replace() 或 replaceAll() 。但是要注意的是replaceAll()里面用的是正则表达式,所以一个斜扛要写4个,即在这个函数里,\\\\代表...
  • 反斜杠 backslash在windows系统中用来表示目录。而在unix系统中,/ 表示目录。由于web遵循unix命名,所以在网址(URL)中,/表示目录。UNIX 操作系统设计了这种路径分隔法,它使用斜杠:/。由于网络是首先应用在 UNIX...
  • sql 转义字符反斜杠问题)

    千次阅读 2013-10-25 14:52:25
    关于sql中的转义字符,记录一下:  实验环境: mySql  where xxx = '检索条件' -&gt; 默认特殊字符: ' \ (单引号,反斜杠)  where xxx like '检索条件' -&gt; 默认特殊字符: ' \ _ % (单引号,...
  • 主要给大家介绍了关于通过Java连接mysql对反斜杠”“转义的测试的相关资料,文中通过实例代码介绍的非常详细,对大家理解反斜杠”“转义具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
  • JSON.stringify()出现转义符无法发送请求到后端的解决方法 话不多说,直接上报错代码。 16:10:43.326 [http-nio-8888-exec-23] ERROR ...
  • JAVA转义字符详解

    千次阅读 2020-05-03 13:26:30
    一.JAVA反斜杠“\”的作用 在不同的系统中,路径的...① java字符串中的反斜杠(\)替换成(\\) replaceAll里面用的是正则表达式,所以字符转义一次,正则转义一次,所以一个斜扛要写4个,用replaceAll(...
  • JAVA中转义字符: ...2.Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符 3.特殊字符:就3个 \":双引号 \':单引号 \\:斜线 4.控制字符:5个 \' 单引号字符 \\
  • java 反斜杠转义

    千次阅读 2016-03-21 22:49:22
    代码如下: public static void main(String[] args) { String str = "\\'"; System.out.println("'");// ' System.out.println("\'");...// \' 因为第二个斜杠转义了,注意被转义了就变成正常的字符了,不
  • 分类: Java学习 计算机知识2013-09-03 10:05 693人阅读 评论(0) 收藏 举报 目录(?)[+] 例如:\345\244\247\345\256\266\345\245\275\343\200\202 对应汉字是“大家好。"8进制表示法.将...
  • 转义字符\的替换
  • Java转义符

    2021-06-29 14:41:50
    \会转义成反斜杠反斜杠本身就是转义符,所有就成了“|”,在进行转义就是|,所以\|实际上是“|”。 更深层次研究:java转义字符 1.八进制转义序列:\ + 1到3位5数字;范围’\000’~’\377’ \0:空字符 2.Un
  • 形象理解在java中转义字符都有一定的含义,编译程序的时候会展现出来(就像人的名片...举一些例子:\b:退格\n:换行\t:制表,相当于tab键\r:回车\\:表示反斜杠\':表示单引号\":表示双引号转义字符的作用有两...
  • java字符常量中,反斜杠(\)是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符。转义后的字符通常用于表示一个不可见的字符或具有特殊含义的字符,例如换行(\n)。 下面列出一些常见的转义字符...
  • 在字符常量中,反斜杠(\)是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符。下面是一些常见的转义字符: \r表示回车,将光标定位到当前行的开头,不会跳到下一行。 \n表示换行,换到下一...
  • Java字符串中无法表示便是反斜杠。 定义字符串String s="name\sex";是会报错的,必须写成这种形式String s="name\\sex";用反斜杠转义反斜杠。 所以在正则模块中要匹配.必须要两个反斜杠,写成这样String regex = ...
  • 正则表达式>>>java中匹配一个反斜杠要用四个反斜杠

    万次阅读 多人点赞 2019-05-20 11:25:43
    1.正则表达式中匹配一个反斜杠要用四个反斜杠,为...特别注意: \在Java和正则表达式中都是转义字符 分析一下“\\\\”,第一个斜杠是转义符,第二个斜杠是斜杠本身,第三个斜杠是转义符,第四个斜杠是斜杠本身。 1.字...
  • Java中关于反斜杠的使用

    万次阅读 2016-10-26 22:01:26
    在正则表达式中常见用途用在目录中反斜杠在windows系统中用来表示目录 正斜杠在unix系统中,表示目录。由于web遵循unix命名,所以在网址(URL)中,/表示目录。转义字符如“\n”(表示换行)、“\””(表示字符...
  • java转义字符

    2019-09-05 19:25:18
    转义字符是一种特殊的字符变量,它以反斜杠""开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。例如,printf函数格式中用到的“\n”就是一个转义字符,意思是“回车换行”。...
  • Java 反斜杠如何转义的问题

    万次阅读 2012-09-14 14:42:49
    反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示字符'\'要用“\\”来表示,例:如果你这样定义一个字符串String s = “name\s

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,790
精华内容 6,716
关键字:

java转义符反斜杠

java 订阅