`

Java 反斜杠 斜杠 编译 转换

阅读更多
package cn.rg.demo.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

public class BaseHtmlParser {

public static String changeSymbol(String url){
String url2=url.replaceAll("\\\\","\\\\\\\\");
return url2;
}

public static void main(String[] args) {
System.out.println("C:\\Program Files\\360");
System.out.println(changeSymbol("C:\\Program Files\\360"));

        }
}

输出结果:
C:\Program Files\360
C:\\Program Files\\360

原理不知道,如下解释:

String.replaceAll ()是用regular expression 来作为参数的。但是java本身的字符串对于转义符\也有类似的处理。首先,java会把“\\\\”解释成一个字符串(其中包含两个char)——“\\”这个就是你在JDK的文档里看到的。
接下来,由于replaceAll 是以正则表达式作为参数,所以“\\”被解释成一个regex。对于一个regex来说这就代表着一个字符,就是“\”。对后面的那个8个\来说,最终会被解释成“\\”。

分享到:
评论

相关推荐

    Java中转义字符反斜杠\的代替方法及repalceAll内涵解析

    Java中转义字符反斜杠的代替方法是指在Java字符串中使用反斜杠(\)作为转义字符,以便将特殊字符转换为普通字符。例如,在Java字符串中,双引号(")需要使用反斜杠(\)进行转义,以避免字符串解析错误。 在Java...

    100家互联网大公司java笔试题汇总

    转义字符在Java中是以反斜杠 `\` 开头的特殊字符。如果想要在字符串中使用反斜杠本身,需要使用两个反斜杠 `\\` 来表示。在题目中,使用反斜杠前的 `\` 符号可以防止转义字符被处理,例如 `"\n"` 表示换行,但 `\\n...

    JAVA基础练习1.docx

    17. **反斜杠转义**:在Java中,反斜杠`\`用于转义特殊字符。要表示反斜杠本身,需要使用两个反斜杠`\\`。第2题的答案是B。 18. **合法标识符**:Java的合法标识符不能以数字开头,也不能是Java关键字,例如`static...

    javase java2ee 笔记

    在Java中,有一些特殊字符需要用反斜杠(\)转义,例如\n表示换行,\r表示回车,\t表示制表符等。此外,还有用于表示八进制和十六进制字符的转义序列。 【进制转换】 Java支持不同进制之间的转换,例如将二进制数字...

    java SE.docx

    6. **转义字符**:在Java字符串中,反斜杠(\)用来表示转义字符,例如`\n`表示换行,`\t`表示制表符。 7. **Js与Java**:JavaScript和Java虽然名字相似,但实际上是两种不同的编程语言。JavaScript主要用于前端网页...

    java每日笔记

    - `\\`:输出反斜杠`\`。 - `\"`:输出双引号`"`。 3. **环境配置常见问题**: - “不是内部或外部命令”:解决方案是配置环境变量,确保`javac`和`java`命令能够被识别。 - “找不到文件”:检查文件路径是否...

    Java软件开发工程师模拟考试.docx

    代码可以编译通过,但在运行时,路径"C:\a.txt"可能会引发异常,因为在Windows路径中,反斜杠`\`是转义字符,需要使用双反斜杠`\\`来表示实际的路径分隔符,或者使用单个正斜杠`/`。因此,正确的路径应该是"C:/a.txt...

    java复习题300道

    - 转义字符如\t(制表符)、\n(换行符)、\r(回车符)、\"(双引号)、\'(单引号)和\\(反斜杠)等。 - 标识符命名规范遵循驼峰命名法和全大写字母加下划线规则。 7. **变量和类型** - 实数类型默认为double...

    Java基础语法.docx

    - `\\`: 反斜杠字符。 #### 九、变量 Java是一种强类型语言,意味着每个变量在声明时必须指定其类型。 - **变量声明**: ```java int num; // 声明一个int类型的变量 String name; // 声明一个String类型的变量...

    java考试试题下载

    9. **转义序列**:在Java中,转义序列总是以**反斜杠(backslash)**开头,如`\n`代表换行,`\t`代表制表符等。选项c正确。 10. **方法变量与类变量**:如果一个方法变量与类中同名的变量冲突,方法变量会**覆盖...

    Java基础知识

    在字符串中,需要使用反斜杠`\`来转义某些特殊字符,例如将单引号`'`转义成普通单引号字符`\''`。 以上只是Java基础知识的一部分,Java是一门深奥的语言,涵盖了众多高级特性如抽象类、接口、多态性、集合框架、...

    JAVA试题集锦含答案.doc

    22. **反斜杠转义**:在Java中,反斜杠`\`是转义字符,表示特殊字符,因此正确的表示是`\\`,选项A正确。 23. **Main方法的返回类型**:Main方法的返回类型是`void`,表示该方法不返回任何值,选项B正确。 这些...

    JAVA复习题及复习资料.pdf

    转义字符如\t表示制表符,\n表示换行,\r表示回车,\"和\'用于表示双引号和单引号,\\表示反斜杠。 良好的编程实践中,命名规范很重要: - Package名称全小写。 - Class名称首字母大写,每个单词首字母大写。 - ...

    JAVA复习题及答案.pdf

    3. 转义字符:例如'\\'表示反斜杠,'\n'表示换行,'\t'表示制表符等。 4. 标识符命名规范:包名全小写,类名首字母大写,接口、方法和变量名遵循驼峰命名规则,常量全大写,用下划线分隔。 5. 合法标识符:...

    java中unicode和中文相互转换的简单实现

    文章的最后提到了一点错误,即在Java代码中反斜杠`\`被用作转义字符,所以在字符串中表示它需要使用两个反斜杠`\\`,否则可能会导致编译错误。 综上所述,Java中的Unicode与中文字符的转换涉及到字符串的操作、字符...

    正则表达式的java应用

    8. **特殊字符转义**:在正则表达式中,特殊字符如`.`、`*`等需要使用反斜杠`\`进行转义,如`\.`表示匹配任意单个字符。 9. **预定义字符类**:Java正则表达式支持一些预定义字符类,如`\d`代表数字,`\D`代表非...

    JAVA复习题及复习资料.docx

    转义字符包括\t(制表符)、\n(换行符)、\r(回车符)、\"(双引号)、\'(单引号)和\\(反斜杠)。 编程规范建议,对象名、包名全小写;类名首字母大写;接口、方法名遵循驼峰命名法;变量名首字母小写,多个...

    JAVA面试大全

    在JAVA中,如果希望字符串中的转义字符不被解释,而按照原样输出,可以在字符串前面加上反斜杠`\`。 #### 1.1 JAVA语言基础 - 循环结构 - while **知识点解释**: `while`循环是一种基本的循环结构,在JAVA中非常...

    java初学问题解答

    2. **特殊字符与转义序列**:Java中,某些特殊字符如`\n`(换行)和`\t`(制表符)需要使用反斜杠进行转义。如果直接输入这些字符,编译器会报错。确保正确使用转义序列是避免这类错误的关键。 3. **括号不匹配**:...

    JAVA复习资料

    转义序列如`\t`、`\n`、`\r`、`\"`、`\'`、`\\`分别代表制表符、换行、回车、双引号、单引号和反斜杠。 - 输入:使用`java.util.Scanner`类可以读取用户输入,如`nextInt()`、`nextFloat()`、`nextDouble()`和`next...

Global site tag (gtag.js) - Google Analytics