java - 字符串替换反斜杠

标签 java string replace replaceall

如何对反斜杠进行字符串替换。

输入源字符串:

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/

相关文章:

java - 泛型类型上限本身就是泛型

java - 在不同的线程中调用 onNext (RxJava Android)

Java 字符串用重复分隔符分割

string - 为什么 Data.String.IsString 类型类只定义一次转换?

c# - 如何用等效的符号替换网页代码?

java - 选择菜单,java中用户的选择

java - 有条件地改变列表适配器android

java - 在Java中手动将字符串转换为整数

notepad++ - Notepad++ 搜索和替换是否可以使用通配符

正则表达式匹配字符串的一部分,当匹配不包含特定字符串时 - PCRE grep