我已经尝试检查String trim()的内部实现,但无法得到完整的想法。任何人都可以解释trim()的内部行为。我知道它删除了whitespaces.But执行下面的程序,不删除空格。
public class test
{
public static void main(String [] args){
String s = " abd c ";
String s3 = s.trim();
System.out.println(s3);
}
}
如何实现trim方法的内部逻辑......?
答案 0 :(得分:1)
trim
删除了前导空格和尾随空格。这在你的例子中运作良好。 trim()
不会删除字符串中其他字母之间的空格。
答案 1 :(得分:1)
修剪不会删除字符间的空格。它只从开头/结尾删除。
答案 2 :(得分:0)
String.trim()
从String
(左右)的末尾删除空格。
public static void main(String[] args) {
String s = " abd c ";
System.out.printf("'%s'%n", s);
String s3 = s.trim();
System.out.printf("'%s'%n", s3);
}
输出
' abd c '
'abd c'
如果您要删除String
中间的空格,可以使用String.replaceAll(String, String)
(使用正则表达式"\\s"
来匹配空白区域),例如
String s2 = s.replaceAll("\\s", "");
System.out.printf("'%s'%n", s2);
输出
'abdc'