如何实现string trim()方法的逻辑

时间:2014-11-28 06:32:00

标签: java string trim

我已经尝试检查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方法的内部逻辑......?

3 个答案:

答案 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'