陕西交通建设有限公司网站,网站建设业务员转换大,访问阿里云主机网站,做淘宝客网站有什么服务器JAVA中的斜杠有正斜杠与反斜杠之分#xff0c;正斜杠#xff0c;一般就叫做斜杠#xff0c;符号为“/”#xff1b;反斜杠的符号为“\”。斜杠(/)在JAVA中没有什么特别的意义#xff0c;就是代表一个字符‘/;反斜杠(\)则不然#xff0c;它和紧跟着它的那个字符构成转义字…JAVA中的斜杠有正斜杠与反斜杠之分正斜杠一般就叫做斜杠符号为“/”反斜杠的符号为“\”。斜杠(/)在JAVA中没有什么特别的意义就是代表一个字符‘/;反斜杠(\)则不然它和紧跟着它的那个字符构成转义字符如“\n”(换行)、“\””(字符‘”‘)等,所以在字符串中要表示字符\要用“\\”来表示例如果你这样定义一个字符串String s “name\sex”是错误的要这样定义String s “name\\sex”;注意在正则表达式中的“\\”表示和后面紧跟着的那个字符构成一个转义字符(姑且先这样命名)代表着特殊的意义所以如果你要在正则表达式中表示一个反斜杠\应当写成”\\\\”。如果你这样获得一个MatcherMatcher m Pattern.compile(“\\”).matcher(“\\”)将会报错,你应当这样写Matcher m Pattern.compile(“\\\\”).matcher(“\\”)才是正确且匹配的接下来我们来看一下String类中replace(CharSequencetarget,CharSequence replacement)方法与replaceAll(String regex,String replacement)方法的区别我们先看一个例子public static voidmain(String[] arg) throws OgnlException {String ssdf\\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路径中的反斜杠和斜杠的区别就是小编分享给大家的全部内容了希望能给大家一个参考也希望大家多多支持我们。时间 2017-04-23