如何对反斜杠进行字符串替换。
输入源字符串:
sSource = "http://www.example.com\/value";
在上面的字符串中,我想用“/”替换“\/”;
替换后的预期输出:
sSource = "http://www.example.com/value";
我从第三方获取源字符串,因此我可以控制字符串的格式。
这是我尝试过的
试验一:
sSource.replaceAll("\\", "/");
异常(exception) 索引 1 附近出现意外内部错误 \
试验 2:
sSource.replaceAll("\\/", "/");
无异常,但不执行所需的替换。什么都不做。
试验 3:
sVideoURL.replace("\\", "/");
无异常,但不执行所需的替换。什么都不做。
最佳答案
sSource = sSource.replace("\\/", "/");
String
是不可变的 - 您在其上调用的每个方法都不会更改其状态。它返回一个持有新状态的新实例。所以你必须将新值赋给一个变量(可以是同一个变量)replaceAll(..)
使用正则表达式。你不需要那个。
关于java - 字符串替换反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5596458/