String类的replaceFirst方法不好用的原因

今天正好用String的replace方法来替换下面的AND,结果发现怎么样都不好用,随即作了一下试验,

代码一:

String str = new String("AND AAE112");
  
str.replaceFirst("AND","");
System.out.println(str);

AND AAE112

代码二:

String str = new String("AND AAE112");
  
String out = str.replaceFirst("AND","");
System.out.println(out);

 AAE112

==========================

可以看出,代码二的结果是正确的,可见replaceAll并不会改变原有的str,这和PB和PL/SQL是不同的。原因应该是str指向的是一个地址。

你可能感兴趣的:(String)