`
azrael6619
  • 浏览: 580839 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

将斜杠替换为两个斜杠---replaceAll()

阅读更多
java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠

例如  要把一个斜杠\替换成两个斜杠\\

String str1 = "test\test\test";

必须这样替换: 
str1 = str1.replaceAll("\\\\", "\\\\\\\\");
如果写成这样:str1 = str1.replaceAll("\\", "\\\\"); 则会报正则表达式的错误。

原因如下:

String 的 replaceAll() 方法,是采用正则表达式的规则去匹配的, 两个参数都是正则表达式,可以查看jdk。

\\\\  ,java解析为\\交给正则表达式,  正则表达式再经过一次转换,把\\转换成为\

分享到:
评论

相关推荐

    Android relaceALL替换字符串中的反斜杠

    因此,如果我们要直接替换反斜杠,需要使用两个反斜杠`\\`来表示一个实际的反斜杠字符。 ### 3. 替换字符串中的反斜杠 在`Android`应用中,如果你想要替换字符串中的所有反斜杠,代码可能如下所示: ```java ...

    老生常谈java路径中的反斜杠和斜杠的区别

    进一步来说,在Java的String类中,有两个用于替换字符的方法:replace()和replaceAll()。这两个方法在使用上有显著区别。replace()方法直接替换字符,而replaceAll()方法则接受一个正则表达式作为参数。如果需要替换...

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

    例如,使用replaceAll方法可以将反斜杠(\)替换为空字符串,以便将转义字符还原为普通字符。 使用StringEscapeUtils工具类可以方便地进行html、xml、java等的转义与反转义。例如,使用StringEscapeUtils....

    替换特殊字符撤柜本身加空格

    `replaceAll`方法接收两个参数: - 第一个参数是一个正则表达式,用于指定要查找并替换的模式。 - 第二个参数是替换模式,用于指定用什么内容替换找到的所有匹配项。 当执行`replaceAll`时,Java引擎会遍历整个字符...

    浅谈java中replace()和replaceAll()的区别

    例如,如果你想要将字符串中的每个反斜杠替换为两个反斜杠: ```java String msgIn = "example\\path"; String msgOut = msgIn.replaceAll("\\\\", "\\\\\\\\"); // msgOut: example\\path ``` 在这里,原始字符...

    javastringreplaceALL()用法.pdf

    2. `replaceAll("\\\\", "\\\\\\\\")`将所有的反斜杠替换为两个反斜杠。 ##### 示例3:特殊字符替换 ```java String tmp = "-$125402.00"; tmp = tmp.replaceAll("\\$", ""); ``` **解析**: 1. 在正则表达式中,`$...

    学习Java正则表达式(匹配、替换、查找)

    2. **替换**:使用 `replaceAll()` 将字符串中符合正则表达式的部分替换为其他文本。 3. **查找**:通过 `Pattern.compile()` 和 `Matcher` 对象的 `find()` 方法在字符串中找到符合正则表达式的子串。 4. **切割**...

    初学者,Java转义字符

    在Java中,如果需要替换字符串中的特定字符或转义序列,可以使用`String`类的`replaceAll`方法。 **示例代码:** ```java public class EscapeExample { public static void main(String[] args) { String str =...

    Java中的正则表达式 -- 示例详解

    - 查找、替换字符串:`String result = inputString.replaceAll(regex, replacement);` - 匹配字符串:`Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(inputString); boolean is...

    JAVA正则表达式--Pattern和Matcher

    - 功能:`replaceAll()` 将所有匹配项替换为指定的字符串;`replaceFirst()` 只替换第一个匹配项。 - 示例代码: ```java String replaced = matcher.replaceAll("REPLACED"); ``` #### 四、示例代码解析 基于...

    正则表达式快速掌握教程.chm

    - 选择与或:|符号用于选择两个或多个模式中的一个。 - 分组:使用括号()对部分表达式进行分组,便于操作或引用。 2. 特殊字符与转义: - 特殊字符如. * + ? ^ $ [ ] \ { } ( ) | 需要在正则表达式中用反斜杠\...

    Java_正则表达式详解

    - `replaceAll(String replacement)`:替换所有匹配的子串。 - `replaceFirst(String replacement)`:替换第一个匹配的子串。 3. 正则表达式进阶: - 转义字符:在Java中,需要双反斜杠\\来转义特殊字符,如\\d...

    正则表达式的详细案例

    - `\数字`:引用前面相同编号的捕获分组,如 `(.)\1` 匹配两个相同的字符 三、Java中的正则表达式使用 1. `Pattern` 类: - `Pattern.compile(String regex)`:编译正则表达式为 `Pattern` 对象 - `Pattern....

    Java正则表达式的替换和分组功能

    replaceAll()方法接受两个参数,第一个是正则表达式,用于指定需要被替换的模式;第二个是替换内容。 例如,在Java代码中,如果想要将字符串中的所有数字替换为空字符串,可以使用如下代码: ```java String str =...

    javastringreplaceALL()用法.rar

    对于频繁使用的正则表达式,可以使用`Pattern`类的`compile()`方法预编译为`Pattern`对象,然后通过`Matcher`类的`replaceAll()`方法进行替换,这样可以提高性能。 ```java Pattern pattern = Pattern.compile("\\d...

    java类所在工程路源代码

    这里将`%20`(URL编码中空格的表示方式)替换为实际的空格字符。 - **substring() 方法**: - `substring(1, path.indexOf("WEB-INF/classes"))`:用于截取字符串的一部分。这里从索引1开始截取,直到遇到`"WEB-...

    正则表达式部分代码

    2. **统一路径分隔符**:`param.replaceAll("\\\\","/")` 用于将Windows风格的路径分隔符 `\` 替换为 `/`,以确保路径格式的一致性。 #### 格式验证 1. **长度限制**:首先检查参数 `param` 的长度是否超过200个...

Global site tag (gtag.js) - Google Analytics