如何对反斜杠进行字符串替换。
输入源字符串:
sSource = "http://www.example.com\/value";
在上面的字符串中,我想用“/”替换“\/”;
替换后的预期输出:
sSource = "http://www.example.com/value";
我从第三方获取源字符串,因此我可以控制字符串的格式。
这是我尝试过的
试验一:
sSource.replaceAll("\\", "/");
异常索引 1 附近出现意外内部错误
试验二:
sSource.replaceAll("\\/", "/");
No Exception,但不执行所需的替换。什么都不做。
试验 3:
sVideoURL.replace("\\", "/");
No Exception,但不执行所需的替换。什么都不做。
原文由 kensen john 发布,翻译遵循 CC BY-SA 4.0 许可协议
String
是不可变的——你在它上面调用的每个方法都不会改变它的状态。它返回一个持有新状态的新实例。所以你必须将新值分配给一个变量(它可以是同一个变量)replaceAll(..)
使用正则表达式。你不需要那个。