在Java中从字符串中删除换行符

4
下面程序的输出结果是:
public class TestClass {

    public static void main(final String[] args){
        String token = "null\n";
        token.trim();
        System.out.println("*");
        System.out.println(token);
        System.out.println("*");
    }
}

是:

*
null

*

然而,如何从字符串开头和结尾删除换行符(Java)? 说得不同。

我错过了什么?


2
字符串是不可变的...阅读修剪文档。 - njzk2
你所提到的问题的被接受答案展示了trim()函数的正确使用方式。顺便说一下... - fvu
@所有人:对不起大家..是我的错..请不要给我负评! :( :( - Vicky
2个回答

21

由于String是不可变的

token.trim();
不更改底层值,它返回一个没有前导和尾随空格字符的新字符串。您需要替换您的引用。

不更改底层值,它返回一个没有前导和尾随空格字符的新字符串。您需要替换您的引用

token = token.trim();

13

字符串是不可变的。更改

token.trim();

token = token.trim();

2
字符串是不可变的。只有答案 :) - Suresh Atta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接