一尘不染

字符串替换反斜杠

java

我该怎么做反斜杠的字符串替换。

输入源字符串:

sSource = "http://www.example.com\/value";

在上面的字符串中,我想用“ /”替换“ \ /”;

更换后的预期产量:

sSource = "http://www.example.com/value";

我从第三方获得源字符串,因此可以控制字符串的格式。

这就是我尝试过的

试用1:

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

异常靠近索引1的意外内部错误\

试用2:

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

无异常,但不执行必需的替换。什么都不做。

试用3:

 sVideoURL.replace("\\", "/");

无异常,但不执行必需的替换。什么都不做。


阅读 243

收藏
2020-09-08

共1个答案

一尘不染

sSource = sSource.replace("\\/", "/");
  • String是不可变的-您在其上调用的每个方法都不会更改其状态。它返回一个拥有新状态的新实例。因此,您必须将新值分配给变量(可以是相同的变量)
  • replaceAll(..)使用正则表达式。不用了
2020-09-08