【问题标题】:Trimming new line character from a string in java从java中的字符串中修剪换行符
【发布时间】:2013-09-24 19:02:54
【问题描述】:

以下程序的输出:

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

*

然而

How to remove newlines from beginning and end of a string (Java)?

另有说法。

我错过了什么?

【问题讨论】:

标签: java string newline trim


【解决方案1】:

字符串是不可变的。改变

token.trim();

token = token.trim();

【讨论】:

  • Strings are immutable,单独回答:)
【解决方案2】:

因为String 是不可变的

token.trim();

不改变底层值,它返回一个新的String,没有前导和结束空白字符。您需要替换您的参考文献

token = token.trim();

【讨论】:

    猜你喜欢
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 2011-05-18
    • 2014-03-26
    相关资源
    最近更新 更多