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)方法替换字符串中的所有方括号[重复]