今天发现一个使用trim时候的怪异现象,隐约感觉到应该是很基础的知识,可是想了半天也没有想明白是哪个方面的原因,望高手给予指点……
实验如下:
String displayName = " 于小云";
if (displayName != null){
displayName = displayName.trim();
}
System.out.println("---displayName:|" + displayName + "|");
//Log.d("","---displayName:|" + displayName + "|");
只有像上面这样写的时候,输出的 displayName 才是 "于小云" 。而以下两种写法使用trim都没有效果。
1.
String displayName1 = " 于小云";
if (displayName1 != null){
displayName1.trim();
}
System.out.println("---displayName1:|" + displayName1 + "|");
//Log.d("","---displayName1:|" + displayName1 + "|");
2.
public String myTrim(String str) {
if (str != null) {
str.trim();
}
return str;
}
String displayName2 = " 于小云";
displayName2 = myTrim(displayName2);
System.out.println("---displayName2:|" + displayName2 + "|");
//Log.d("","---displayName2:|" + displayName2 + "|");
以上代码均可测试………………