字符串replaceAll不使用字符串对象

时间:2016-02-10 09:33:17

标签: java

我使用了以下字符串操作,但无法理解为什么第一种情况不起作用。

案例 - 1:

String myString = new String("old String");
System.out.println(myString);
myString.replaceAll( "old", "new" );
System.out.println( myString );

//Output
old String
old String

案例 - 2:

String myString = new String("old String" );
System.out.println(myString);
myString = new String("new String");
System.out.println(myString);

//Output
old String
new String

为什么案例 - 1正在运作但是案例 - 2不起作用?

2 个答案:

答案 0 :(得分:3)

Dim newChain As New CHAIN 返回具有指定替换的新字符串。你需要这样做:

String.replaceAll()

答案 1 :(得分:0)

replaceAll方法返回一个String对象。

,您必须将此分配回myString或另一个变量。