从java中的字符串修剪新行字符

Vic*_*cky 4 java string newline trim

以下程序的输出:

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("*");
    }
}
Run Code Online (Sandbox Code Playgroud)

是:

*
null

*
Run Code Online (Sandbox Code Playgroud)

然而

如何从字符串的开头和结尾删除换行符(Java)?

否则说.

我错过了什么?

Sot*_*lis 21

既然String是不可改变的

token.trim();
Run Code Online (Sandbox Code Playgroud)

不会更改基础值,它会返回一个String没有前导和结尾空格字符的新元素.您需要替换您的参考

token = token.trim();
Run Code Online (Sandbox Code Playgroud)


NPE*_*NPE 13

字符串是不可变的.更改

token.trim();
Run Code Online (Sandbox Code Playgroud)

token = token.trim();
Run Code Online (Sandbox Code Playgroud)

  • `字符串是不可变的`,单独答案:) (2认同)