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

将斜杠替换成两个斜杠 java replaceAll方法 正则表达式

    博客分类:
  • java
阅读更多
java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠

例如  str1="aa\bbb"; str2="aa'bbb";

要想替换成 str1="aa\\bbb";str2="aa\'bbb";

必须这样替换:

            str1 = str1.replaceAll("\\\\", "\\\\\\\\");
            str2 = str2.replaceAll("'", "\\\\'");

原因如下:

String 的 replaceAll() 方法,实际是采用正则表达式的规则去匹配的,

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

也就是java里面要用正则来表示一个\. 必须写成4个\

如果要表示\\,那就要写8个\


所以如果写成: str1 = str1.replaceAll("\\", "\\\\");

就会报正则表达式的错误。

还把有 反斜杠 换成 斜杠
String path="aaa\\bbb";
path=path.replace("\\", "/");
分享到:
评论

相关推荐

    文件路径的正则表达式

    其中包括windows和linux文件路径的正则表达式;去除空格和斜杠转换的replaceall方法

    JAVA正则表达式概述视频

    7. 转义字符:在Java字符串中,需要使用两个反斜杠`\\`来表示一个正则表达式中的反斜杠,如`\d`在Java字符串中应写为`"\d"`。 通过这两个视频教程,你可以全面了解Java正则表达式的基础知识,并掌握其在实际编程中...

    适合于js和java的正则表达式

    6. **Java的正则表达式应用**:在Java中,可以使用`matches()`、`find()`、`replaceAll()`和`replaceFirst()`等方法处理字符串。`matches()`检查整个字符串是否符合模式,`find()`则寻找字符串中满足模式的部分。 7...

    java正则表达式 过滤特殊字符的正则表达式

    Java 正则表达式是 Java 语言中的一种强大的文本处理工具,能够对字符串进行复杂的匹配、提取和替换操作。本文将详细介绍 Java 正则表达式在过滤特殊字符方面的应用。 过滤特殊字符的正则表达式 在 Java 中,使用...

    正则表达式在Java代码中的使用

    在Java中,正则表达式是通过java.util.regex包提供的类来实现的,主要包括Pattern和Matcher两个核心类。这篇博客将深入探讨正则表达式在Java代码中的应用。 首先,创建一个正则表达式需要使用Pattern类。Pattern类...

    (转)java 正则表达式详解

    Java中的正则表达式是一个强大的文本处理工具,它允许程序员进行复杂的字符串匹配、查找、替换和分割操作。在Java中,正则表达式是通过`java.util.regex`包来实现的,这个包提供了一系列类,如`Pattern`、`Matcher`...

    用于练习正则表达式的java运行源码

    这个名为“正则表达式”的.java文件是专为初学者设计的练习资源,帮助他们理解和掌握正则表达式的基本用法。 在Java中,正则表达式通过`java.util.regex`包中的类来实现。主要涉及到以下几个核心类: 1. **Pattern...

    java正则表达式学习笔记

    ` 这里两个反斜杠是为了让Java解释器识别出一个反斜杠作为正则表达式的组成部分。 #### 四、中文字符匹配 在Java中可以通过以下正则表达式来匹配中文字符: - 匹配所有中文字符的正则表达式:`[\u4E00-\u9FA5]` - ...

    java最常用的正则表达式

    Java中的正则表达式是处理字符串的强大工具,它在编程中扮演着不可或缺的角色,尤其是在数据验证、文本搜索和替换等方面。下面将详细讲解Java中如何使用正则表达式,并涵盖一些常用的功能。 首先,让我们了解正则...

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

    Java中的正则表达式是程序开发中处理字符串匹配、查找、替换和判断的强大工具,尤其在处理复杂的文本操作时,正则表达式能显著提高效率。自Java 1.4引入`java.util.regex`包以来,Java程序员可以方便地利用正则...

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

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

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

    4. **切割**:利用 `split()` 方法根据正则表达式将字符串分割成多个子串。 熟练掌握这些操作对于处理和分析文本数据至关重要,尤其在处理复杂的数据过滤和转换时,正则表达式能大大提高效率。通过不断实践和学习,...

    正则表达式学习视频

    本视频教程将全面覆盖正则表达式的基础与高级用法,并结合JavaScript和Java这两种常见编程语言进行实战演示。 在正则表达式的简单语法部分,你将学习到: 1. 基本字符匹配:如点号(.)匹配任意单个字符,星号(*...

    正则表达式的java应用

    1. **Pattern类**:这个类是正则表达式的编译表示,它将正则表达式转换成模式,以便进行匹配操作。通过`Pattern.compile(String regex)`静态方法创建一个Pattern对象。例如: ```java Pattern pattern = Pattern....

    正则表达式手册

    3. 替换操作:在编程语言中,可以使用正则表达式进行文本替换,例如将所有空格替换为下划线:`str.replaceAll("\\s", "_")`。 4. 文件名或路径匹配:在处理文件系统操作时,正则表达式可以用来匹配特定格式的文件名...

    Java过滤特殊字符的正则表达式.doc

    ### Java过滤特殊字符的正则表达式知识点解析 #### 一、正则表达式简介 正则表达式是一种用于描述字符串模式的强大工具,在文本搜索、替换等操作中有着广泛的应用。Java 中提供了丰富的 API 来支持正则表达式的使用...

    Java正则表达式规则(技术文档)

    在Java编程语言中,正则表达式是一个强大的工具,用于对字符串进行模式匹配。正则表达式不仅可以用于验证数据的有效性,如检查是否为电子邮件地址、电话号码或URL等,还可以用于搜索、替换和分割字符串。 首先,...

    java版本的expression正则表达式.rar

    8. **注意事项**:在编写正则表达式时,需要注意转义字符,因为某些字符在正则表达式中有特殊含义,如`\d`代表数字,如果要在正则表达式中匹配反斜杠`\`,需要写成`\\`。 这个压缩包中的内容可能涵盖了以上知识点的...

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

    通过《正则表达式30分钟入门教程》的学习,你将能够熟练运用正则表达式进行数据验证、文本提取、字符串替换等多种任务,提高你的编程效率。无论你是初学者还是有一定经验的开发者,此教程都将帮助你更好地理解和应用...

Global site tag (gtag.js) - Google Analytics