不能理解成只是去除两端空格
\t \n \v \f \r \x0085 \x00a0 ? \u2028 \u2029
翻译过来分别是:水平制表符,换行符,垂直制表符,换页符,回车,后面的这几个除了问号外,其他的都是转义符形式写法。
并且Trim方法执行删除的过程是从前后两端开始,直到碰到一个非空白的字符停止删除,因此不管前后有多少个连续的空白字符或其他字符都会被删除掉,所以准确来说Trim方法是不是为了 “去掉两端的空格和预定义字符” 为了截取中间的字符串
如果要去所有的空格可以使用
replace(" ",""); replaceAll(" ","");两个方法
下面实例
(1)前后无空格 无上述其他符号
String s = "a s f g";
String s1 = s.trim();
System.out.println(s1);
输出结果为"a s f g" 前后不删除
(2)前后空格现象
String s = "a s f g ";
String s1 = s.trim();
System.out.println(s1);
输出结果“a s f g”后面空格去除
同理
String s = " a s f g ";
String s1 = s.trim();
System.out.println(s1);
输出结果“a s f g”前后空格都去除
(3)前后转移字符
String s = " \f a s f g \t\t\t\t\t\t\t\t\t\t\t ";
String s1 = s.trim();
System.out.println(s1);
输出结果“a s f g”