String.replaceAll的问题

来源:百度知道 编辑:UC知道 时间:2024/06/26 00:59:00
public class Test2
{
public static void main(String[] args)
{
String body = "      vvv";
body.replace(" ", " ");
body.replaceAll(" ", " ");
System.out.println(body);
}
}
无论是replace还是replaceAll,都没有替换成功,有谁能解释下?

没有把修改后的body值赋值给body,body当然还是原来的body
body=body.replace(" ", " ");
replace
public String replace(char oldChar,
char newChar)返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
如果 oldChar 在此 String 对象表示的字符序列中没有出现,则返回对此 String 对象的引用。否则,创建一个新的 String 对象,它所表示的字符序列除了所有的 oldChar 都被替换为 newChar 之外,与此 String 对象表示的字符序列相同。
注意该方法返回一个新的字符串。

body = body.replaceAll(" ", "");

使用body.trim();就可以把空格去掉了。