为什么我无法使用string.replaceAll()方法将“ / abcd /”替换为“ / xyz /”

时间:2019-10-19 15:22:43

标签: java string replaceall

我有一个包含许多URL字符串的大字符串,我想替换所有URL的上下文。例如

https://host:port/sometext/abc

我想用/sometext/代替/newtext/

mystring.replaceAll("/sometext/", "/newtext/");

我不能只搜索sometext并进行替换,因为sometext可能已在许多地方使用过。

但是即使我尝试了replace方法,它也不起作用,但是它也没有作用。我做错什么了吗?

预先感谢

1 个答案:

答案 0 :(得分:0)

在Java中,String类是不可变的。您可以在https://www.javatpoint.com/immutable-string上进行探索。 您的问题的答案是以下代码:

String mystring = "https://host:port/sometext/abc";

mystring = mystring.replaceAll("/sometext/", "/newtext/");

System.out.println(mystring);