美文网首页
使用replaceAll()方法替换字符串中的反斜杠

使用replaceAll()方法替换字符串中的反斜杠

作者: 书魂X | 来源:发表于2019-04-01 21:57 被阅读0次

在编程过程中,需要将一个字符串中的反斜杠(\)全部替换成(\\),很简单的操作但是很容易报错。

       比如:String filePath  =  "D:\daxiang\test\daxiang.jpg" ;

       开始时,调用 replaceAll()方法以为就能替换的代码如下:

       filePath  =  filePath.replaceAll("\","\\");

       但程序会报正则表达式的错误。                      

经过网上查找一些例子,将错误原因和解决方法总结如下:

       在不同的系统中,路径的分隔符不同,故需要做出判断,并切换分隔符

(1)Java把字符串中的反斜杠(\)替换成(\\)

       Java中的replaceAll()方法要用4个反斜杠,表示一个反斜杠

replaceAll()方法实际是采用正则表达式的规则去匹配的。regex"\\"表示一个"\",在java中一个"\"也要用"\\"表示。这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\",所以字符串转义一次,正则转义一次,那么一个斜扛要写4个,要想使用replaceAll()方法将字符串中的反斜杠(\)替换成(\\),则需要这样写:replaceAll("\\\\","\\\\\\\\")

例:

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

       要想替换成

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

       必须这样替换:

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

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

(2)Java把字符串中的反斜杠(/)替换成(\)

       replaceAll("/","\\\\") ;

相关文章

  • 使用replaceAll()方法替换字符串中的反斜杠

    在编程过程中,需要将一个字符串中的反斜杠(\)全部替换成(\\),很简单的操作但是很容易报错。 比如:Str...

  • 34.ES12-replaceAll方法和数字连接符

    字符串的replace方法,只替换找到的第一个符合的字符串 replaceAll会找到所有符合的字符串,然后都替换...

  • Android中string.xml应用

    配置字符串替换 单个字符串替换 使用Context方法,动态替换 多个个字符串替换 配置字符串中的空格

  • 2016-01-10

    1. 使用数组拼接出如下字符串 2. 写出两种以上声明多行字符串的方法 在每行末尾使用反斜杠 使用'+'字符串连接...

  • 正则表达式

    一. 反斜杠的使用 1. 在普通字符串中,通过反斜杠“\”转义某些字符 转义字符含义\r回到当前行的行首,例如"a...

  • Python学习笔记-字符串

    在Python中,字符串用单引号或双引号括起来,同时使用反斜杠 \ 转义特殊字符,如果你不想让反斜杠发生转义,可以...

  • 字符串的相关方法

    1.字符串的替换·public String replaceAll(String regex, String re...

  • 字符串与JSON

    1、使用数组拼接出如下字符串 2、写出两种以上声明多行字符串的方法 方法一: 使用反斜杠“\”将一行后面的空格转义...

  • Python3字符串

    Python访问字符串中的值 Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠()转义特殊...

  • Python3字符串_内建函数表

    Python访问字符串中的值 Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠()转义特殊...

网友评论

      本文标题:使用replaceAll()方法替换字符串中的反斜杠

      本文链接:https://www.haomeiwen.com/subject/geaskftx.html