精华内容
下载资源
问答
  • 反斜杠的符号为“\”引用斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’;反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示...

    引用

    说明:有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“\”

    引用

    斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’;

    反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示字符'\'要用“\\”来表示,例:如果你这样定义一个字符串String s = “name\sex”是错误的,要这样定义String s = “name\\sex”;

    引用

    注意:在正则表达式中的“\\”表示和后面紧跟着的那个字符构成一个转义字符(姑且先这样命名),代表着特殊的意义;所以如果你要在正则表达式中表示一个反斜杠\,应当写成“\\\\”。如果你这样获得一个Matcher,Matcher m = Pattern.compile(“\\”).matcher(“\\”)将会报错,你应当这样写Matcher m = Pattern.compile(“\\\\”).matcher(“\\”)才是正确且匹配的

    引用

    接下来我们来看一下String类中replace(CharSequence target,CharSequence replacement)方法与replaceAll(String regex, String replacement)方法的区别:

    我们先看一个例子:

    publicstaticvoidmain(String[] arg)throwsOgnlException {

    String s ="sdf\\a\\aa";

    //把s中的反斜杠\ 替换为\\

    System.out.println(s);

    System.out.println(s.replaceAll("\\\\", "\\\\\\\\"));

    System.out.println(s.replace("\\", "\\\\"));

    }

    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('\\', '\\\\'); 就可以了。

    展开全文
  • 反斜杠的符号为“\”引用斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’;反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示...

    引用

    说明:有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“\”

    引用

    斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’;

    反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示字符'\'要用 “\\”来表示,例:如果你这样定义一个字符串String s = “name\sex”是错误的,要这样定义String s = “name\\sex”;

    引用

    注意:在正则表达式中的“\\”表示和后面紧跟着的那个字符构成一个转义字符(姑且先这样命名),代表着 特殊的意义;所以如果你要在正则表达式中表示一个反斜杠\,应当写成“\\\\”。如果你这样获得一个Matcher,Matcher m = Pattern.compile(“\\”).matcher(“\\”)将会报错,你应当这样写Matcher m = Pattern.compile(“\\\\”).matcher(“\\”)才是正确且匹配的

    引用

    接下来我们来看一下String类中replace(CharSequence target,CharSequence replacement)方法与replaceAll(String regex, String replacement)方法的区别:

    我们先看一个例子:

    publicstaticvoid 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("\\", "\\\\"));

    }

    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('\\', '\\\\'); 就可以了。

    展开全文
  • 代码如下:public static void main(String[] args) {String str = "\\'";System.out.println("'");...// \' 因为第二个斜杠被转义了,注意被转义了就变成正常的字符了,不参与之后的转义System....

    代码如下:

    public static void main(String[] args) {

    String str = "\\'";

    System.out.println("'");// '

    System.out.println("\'");// '

    System.out.println("\\'");// \' 因为第二个斜杠被转义了,注意被转义了就变成正常的字符了,不参与之后的转义

    System.out.println("'".matches("'")); //true

    System.out.println("'".matches("\'")); //true

    System.out.println("'".matches("\\'"));//true

    System.out.println("'".matches("\\\'"));//true

    System.out.println("'".matches("\\\\'"));//false

    System.out.println("\'".matches("\\'")); //true

    System.out.println("\'".matches("\'")); //true

    System.out.println("\\'".matches("\\\'")); //false

    System.out.println("\\'".matches("\\\\'")); //true

    }

    如图1:

    0818b9ca8b590ca3270a3433284dd417.png

    图1  转义代码

    展开全文
  • 通常使用转义字符表示ASCII码字符集中不可打印控制字符和特定功能字符,如用于表示字符常量单撇号( '),用于表示字符串常量双撇号( ")和反斜杠( \)等。转义字符反斜杠\后面跟一个字符或一个八进制或十六...

    反斜杠要么是路径,要么是引号里面要有引号的时候,里面的引号前面要加反斜杠.

    比如:

    "\"hello!\"" 相当于 "'hello!'"

    转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( '),用于表示字符串常量的双撇号( ")和反斜杠( \)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。

    转义字符 意义 ASCII码值(十进制)

    \a 响铃(BEL) 007

    \b 退格(BS) 008

    \f 换页(FF) 012

    \n 换行(LF) 010

    \r 回车(CR) 013

    \t 水平制表(HT) 009

    \v 垂直制表(VT) 011

    \\ 反斜杠 092

    \? 问号字符 063

    \' 单引号字符 039

    \" 双引号字符 034

    \0 空字符(NULL) 000

    \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程序中,使用不可打印字符时,通常用转义字符表示

    注:

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

    2,\n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。

    3,\t 光标向前移动四格或八格,可以在编译器里设置

    4,\' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 ' 即可。

    5,\? 其实不必要。只要用 ? 就可以了(在windows VC6 和tc2 中验证)。

    展开全文
  • 所以目前windows系统上文件浏览器都是用反斜杠\作为路径分隔符。随着发展,DOS系统已经被淘汰了,命令提示符也用得很少,斜杠和反斜杠在大多数情况下可以互换,没有影响。 我在cmd.exe验证了一下: 正斜杠: ...
  • 反斜杠的符号为“\”引用斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’;反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在字符串中要表示...
  • 首先说下为什么要转义。在正则中有些字符有特殊含义,比方说* 可以前一个子表达式任意次. 表示除“\r\n”之外任何单个字符+ 表示前一子表达式一次或多次等。...在java 和javascipt中,都是用反斜杠“...
  • Java 反斜杠如何转义的问题

    万次阅读 2012-09-14 14:42:49
    反斜杠的符号为“\” 引用 斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’; 反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在...
  • 反斜杠的符号为“\” 引用 斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’; 反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,...
  • 8进制表示法.将以上每组按8进制转换成16进制是E5 A4 A7 E5 AE B6 E5 A5 BD汉字UTF-8码, 以上三个字每字三字节.如果用JS话,可以用encodeURI方法进接对...” 转成反斜杠加三数字(八进制转义序列)的java代码如下:p...
  • 将以上每组按8进制转换成16进制是E5 A4 A7 E5 AE B6 E5 A5 BD汉字UTF-8码, 以上三个字每字三字节.如果用JS话,可以用encodeURI方法进接对汉字进行编码,得到 %E5%A4%A7%E5%AE%B6%E5%A5%BD 然后...
  • java 反斜杠转义

    千次阅读 2016-03-21 22:49:22
    代码如下: public static void main(String[] args) { String str = "\\'"; System.out.println("'");// ' System.out.println("\'");...// \' 因为第二个斜杠转义了,注意被转义了就变成正常的字符了,不
  • Java反斜杠转义问题

    千次阅读 2020-01-16 14:55:41
    它和紧跟着它那个字符构成转义字符,如"\n"(表示换行)" \’ "(表示字符[ ’ ])等,所以在字符串中要表示反斜杠 \ 要用" \\ "来表示。例如这样定义一个字符串String s = "name\sex"是错误,要这样定义String ...
  • 原标题:好程序员Java教程分享常见的转义字符好程序员Java教程分享常见的转义字符,在Java字符常量中,反斜杠(\)是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符。转义后的字符通常用于表示一个...
  • 范围'\000'~'\377'\0:空字符2.Unicode转义字符:\u + 四个十六进制数字;0~65535\u0000:空字符3.特殊字符:就3个\":双引号\':单引号\\:反斜线4.控制字符:5个\' 单引号字符\\ 反斜杠字符\r 回车\n 换行\f 走纸...
  • 在字符常量中,反斜杠(\)是一个特殊的字符,被称为转义字符,它...下面是一些常见的转义字符: \r表示回车符,将光标定位到当前行的开头,不会跳到下一行。 \n表示换行符,换到下一行的开头。 \t表示制表符, ...
  • (请参阅答案末尾ES2015更新。)您已经标记问题都string和...这个字符串以一个反斜杠开头,你在文字中看到第一个是一个转义字符,告诉我们按字面意思取下一个字符:varstr="\\Ihaveonebackslash";这个正则表...
  • Java字符串中无法表示便是反斜杠。 定义字符串String s="name\sex";是会报错,必须写成这种形式String s="name\\sex";用反斜杠转义反斜杠。 所以在正则模块中要匹配.必须要两个反斜杠,写成这样String regex = ...
  • 1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377'\0:空字符2.Unicode...控制字符:5个\' 单引号字符\\ 反斜杠字符\r 回车\n 换行\f 走纸换页\t 横向跳格\b 退格点的转义:. ==> u002E美元符号的转义:$ =...
  • ASCLL中的转义字符共有14个:\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/...
  • Java: 在不同系统中,路径分隔符...1. java字符串中的反斜杠(\)替换成双斜杠(\\) replaceAll里面用是正则表达式,所以字符转义一次,正则转义一次,所以一个斜扛要写4个,如:replaceAll("\\\\",...
  • 问题是这样:使用MVC框架为Spring MVC,当...那么,具体是什么原因造成呢?看下面代码,就知道了!1)spring-servlet.xmlclass="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/&...
  • Java中有时候会打印出来会含有反斜杠“\”的字符串,我们需要删除时,可以使用 replace() 或 replaceAll() 。但是要注意是replaceAll()里面用是正则表达式,所以一个斜扛要写4个,即在这个函数里,\\\\代表...
  • JAVA语言中的转义字符

    2017-07-29 23:07:12
    JAVA语言中的转义字符 转义字符 含义 \ddd 1~3位八进制数据所表示的字符,如\123代表S \uxxx 4位十六进制数据所表示的字符,如\u0053代表S \’ 单引号字符 \\ 反斜杠字符 \t 类似于TAB键,将光标移动到下...
  • 范围'\000'~'\377'\0:空字符2.Unicode转义字符:\u + 四个十六进制数字;0~65535\u0000:空字符3.特殊字符:就3个\":双引号\':单引号\\:反斜线4.控制字符:5个\' 单引号字符\\ 反斜杠字符\r 回车\n 换行\f 走纸...
  • 一、需求现有一个字符串strString str = "{\\\"name\\\":\\\"spy\\\",\\\"id\\\\":\\\"123456\\\"}";System.out.println("str = " + str);在控制台输出为:str = {\"name\":\"spy\",\"id\":\"123456\"}目标:将str...
  • JAVA中转义字符:1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377'\0:空字符2.Unicode...控制字符:5个\' 单引号字符\\ 反斜杠字符\r 回车\n 换行\f 走纸换页\t 横向跳格\b 退格点的转义:. ==> \u002E...
  • 盘点Java中的那些转义字符,希望有所帮助 ...Java的转义字符如下表所示 转义字符 含义 \ddd 1~3位八进制数据所表示的字符,如\123 \uxxxx 4位十六进制数据所表示的字符,如\u0052 \’ 单引号字符 ...
  • 转义序列 含义\n 回车(\u000a)\t 水平制表符(\u0009)\b 空格(\u0008)\r 换行(\u000d)\f 换页(\u000c)\' 单引号(\u0027)\" 双引号(\u0022)\\ 反斜杠(\u005c)\ddd 三位八进制\udddd 四位十六进制JAVA中转义字符:1....
  • JAVA中转义字符:1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377'\0:空字符2.Unicode...控制字符:5个\' 单引号字符\\ 反斜杠字符\r 回车\n 换行\f 走纸换页\t 横向跳格\b 退格点的转义:. ==> u002E美...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 521
精华内容 208
关键字:

java反斜杠的转义字符

java 订阅