`
那夜温柔低调
  • 浏览: 20379 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 转义 字符

    博客分类:
  • java
阅读更多
第一篇:
很多人都不了解JAVA的反斜杠\"[url=]\\\[/url]",看下面这篇文章你应该对此有所了解啦
先说说java的转义字符
[url=]\\b[/url]    backspace键
[url=]\\t[/url]     Tab键
[url=]\\n[/url]    按行回车
[url=]\\r[/url]     回车
\\”     双引号
[url=]\\’[/url]     单引号
[url=]\\\\[/url]     反斜杠
再看java的String replaceAll(String regex, String replacement)方法的例子:
把字符串ab.c变成ab/c
public class Test ...{
    public static void main(String args[])...{
        String str=\"ab.c\";
        System.out.println(str);
        str=str.replaceAll(\"[url=]\\.\[/url]", \"/\");
        System.out.println(str);
    }
}
String.replaceAll()是用regular expression 来作为参数的。但是java本身的字符串对于转义符\\也有类似的处理。首先,java会把“\\\\\\\\”解释成一个字符串(其中包含两个char)——“\\\\”这个就是你在JDK的文档里看到的。
接下来,由于replaceAll是以正则表达式作为参数,所以“\\\\”被解释成一个regex。对于一个regex来说这就代表着一个字符,就是“\\”。对后面的那个8个\\来说,最终会被解释成“\\\\”。
再来个例子:
public class Test ...{
    public static void main(String args[]) throws Exception...{
        String str=\"c:/abc\";       
        str=str.replaceAll(\"/\",\"[url=]\\\\\\\\\[/url]");       
        System.out.println(str); //最后打印为 c:\\abc
    }
}


第二篇:
先说说java的转义字符
\b    backspace键
\t     Tab键
\n    按行回车
\r     回车
\”     双引号
\’     单引号
\\     反斜杠
再看java的String replaceAll(String regex, String replacement)方法的例子:
view plaincopy to clipboardprint?
public class Test ...{ 
    public static void main(String args[])...{ 
        String str="ab.c"; 
        System.out.println(str); 
        str=str.replaceAll("\.", "/"); 
        System.out.println(str); 
    } 
}
public class Test ...{
    public static void main(String args[])...{
        String str="ab.c";
        System.out.println(str);
        str=str.replaceAll("\.", "/");
        System.out.println(str);
    }
}
String.replaceAll()是用regular expression 来作为参数的。但是java本身的字符串对于转义符\也有类似的处理。首先,java会把“\\\\”解释成一个字符串(其中包含两个char)——“\\”这个就是你在JDK的文档里看到的。
接下来,由于replaceAll是以正则表达式作为参数,所以“\\”被解释成一个regex。对于一个regex来说这就代表着一个字符,就是“\”。对后面的那个8个\来说,最终会被解释成“\\”。
再来个例子:
view plaincopy to clipboardprint?
public class Test ...{ 
    public static void main(String args[]) throws Exception...{ 
        String str="c:/abc";         
        str=str.replaceAll("/","[url=]\\\\[/url]");         
        System.out.println(str);   //最后打印为 c:\abc 
    } 
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics