Java中反斜杠的用法

Posted 算法与编程之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中反斜杠的用法相关的知识,希望对你有一定的参考价值。

1 问题

在字符常量中,反斜杠(\\)是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符。(\\\\)表示要插入一个正则表达式的反斜线,其后的字符具有特殊意义。

2 方法

下面是一些常见的转义字符:

package blog;
public class Test04
public static void main(String[] args)
\\n表示换行符,换到下一行的开头。
       System.out.println("aaabbb");
       System.out.println("aaa\\nbbb\\n");
\\r表示回车符,将光标定位到当前行的开头,不会跳到下一行。
       System.out.println("aaabbb");
       System.out.println("aaa\\rbbb\\n");
\\t表示制表符,将光标移动到下一个制表符的位置,一个制表符8位。
       System.out.println("aaabbb");
       System.out.println("aaa\\tbbb\\n");
\\b表示退格符,就像键盘上的Backspace键。
       System.out.println("aaabbb");
       System.out.println("aaa\\bbbb\\n");
\\'表示单引号字符,将单引号原样输出。
       System.out.println("aaa");
       System.out.println("\\'aaa\\'\\n");
\\''表示双引号字符,将双引号原样输出。
       System.out.println("aaa");
       System.out.println("\\"aaa\\"\\n");
\\\\表示反斜杠字符,将反斜杠(\\)原样输出。
       System.out.println("aaa");
       System.out.println("\\\\aaa\\\\\\n");
   

在正则表达式中:

package blog;
public class Test05
   public static void main(String[] args)
       String path = "\\\\" + "abc" + "\\\\" + "def";
       System.out.println(path);
       path = path.replaceAll("\\\\\\\\","/");
       System.out.println(path);
   

3 结语

在譬如\\n、\\t之类的只要一个反斜杠就可以,在字符串中表示一个反斜杠只要用两个反斜杠就可以。而Java 在正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。比如在 Java 的正则表达式中,两个 \\\\\\\\ 才能代表其他语言中的一个 \\\\。

以上是关于Java中反斜杠的用法的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序session_key解析中反斜杠问题处理 Java解析

微信小程序session_key解析中反斜杠问题处理 Java解析

如何去掉Json字符串中反斜杠

如何计算字符串中反斜杠“\”的数量[重复]

python 正则表达式中反斜杠()的麻烦和陷阱

python 正则表达式中反斜杠()的麻烦和陷阱 (转)