我已經使用了下面的字符串操作,但無法理解爲什麼第一種情況不起作用。String replaceAll不能使用字符串對象
案例 - 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不工作?
String.replaceAll()返回String的新實例和更改。原始字符串不會更改,因爲字符串是不可變的。 – NickJ