Java中字符替换问题,replace方法行不通怎么办,在线等,高手请教哦,急用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中字符替换问题,replace方法行不通怎么办,在线等,高手请教哦,急用相关的知识,希望对你有一定的参考价值。

要将路径String:path = "d:\sdfsdfs\dfsfsdf\sdfsdfsd\fsdfd";中的\替换成/,使path = "d:/sdfsdfs/dfsfsdf/sdfsdfsd/fsdfd";,用replace方法不行,Java报错,那位高手指点指点啊,急用

换成我下面的代码试试,replaceAll方法的一个参数接受的是正则表达式,"\\"是可以转译成"\",而"\"在正则表达式中又当转译字符使用,这样在正则表达中"\\\\"所匹配的就是"\"。希望对你有帮助。
String path = "d:\\sdfsdfs\\dfsfsdf\\sdfsdfsd\\fsdfd";
String newPath= path.replaceAll("\\\\", "/");
System.out.println(newPath); //替换后的path追问

有效果哦,请问为什么呢这是,能给小弟解释下不

参考技术A 你的定义不对啊,你可能的定义是:
String path="d:\\sdfsdfs\\dfsfsdf\\sdfsdfsd\\fsdfd";
path=path.ath.replace("\\", "/");

怎么会不行呢

Java 的replace和replaceAll的使用

(1)replace() 方法通过用 newChar 字符替换字符串中出现的所有 oldChar 字符,并返回替换后的新字符串。
   public String replace(char oldChar, char newChar)

(2)replaceAll() 方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。

   public String replaceAll(String regex,String replacement)

  成功则返回替换的字符串,失败则返回原始字符串。


以上是关于Java中字符替换问题,replace方法行不通怎么办,在线等,高手请教哦,急用的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中替换字符的方法replace和replaceAll 区别

如何使用Java replaceAll(regex,replacement)方法替换字符串中的所有方括号[重复]

String的replace方法怎么转换带有特殊字符的子字符串?

Java中replace与replaceAll区别

Java怎么使用replace替换字符串中的某一位的字符

js把逗号替换成空白怎么做