java 正斜杠与反斜杠之分
来源:互联网 发布:淘宝充值话费如何取消 编辑:程序博客网 时间:2024/06/11 00:53
引用说明:有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“\” 引用斜杠(/)在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)方法的区别:
这 里的关键是String.replaceAll()是用regular expression 来作为参数的。但是java本身的字符串对于转义符\也有类似的处理。首先,java会把“\\\\”解释成一个字符串(其中包含两个char)。接下来,由于replaceAll是以正则表达式作为参数,所以“\\”被解释成一个regex。对于一个regex来说这就代表着一个字符,就是“\”。对后面的那个8个\来说,最终会被解释成“\\”。
换言之,假设String.replaceAll()是以普通字符串,而不是regex作为参数,那么这样写代码: String target = source.replaceAll('\\', '\\\\'); 就可以了。
反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\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)方法的区别:
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 正斜杠与反斜杠之分
- java 正斜杠与反斜杠之分
- java 正斜杠与反斜杠之分
- java 正斜杠与反斜杠之分
- java 正斜杠与反斜杠之分
- java 正斜杠与反斜杠之分
- 正斜杠与反斜杠
- 正斜杠“/”与反斜杠”\”
- C/C++路径问题之正斜杠与反斜杠
- java 正斜杠与反斜杠的秘诀
- 反斜杠正斜杠
- 正斜杠与反斜杠的分析
- 文件路径 正斜杠与反斜杠
- 正斜杠与反斜杠的分析
- 正斜杠与反斜杠的讲解
- 正斜杠与反斜杠的区别
- JAVA将反斜杠"\"转成正斜杠"/"
- java中用反斜杠替换正斜杠
- this.request对象
- 分部方法的语法
- MyEclipse下的Debug调试
- linux使用perldoc
- 简单熟悉下字符集设置的作用,这样以后遇到中文乱码大概知道为什么
- java 正斜杠与反斜杠之分
- jQuery .Ajax() 方法在IE浏览器返回No Transport错误原因?
- AAC ADTS LATM 格式分析
- 怎么将JS里面的变量传递到PHP里面去
- 系统调用1
- 斑马ZM40条码打印机仅7K3
- jstl对Map,list的操作
- 联系我请发送电子邮件至smart.dj@163.com
- Jquery