小编典典

字符串修剪功能不起作用

java

我了解到string.trim()删除前导和尾随空格。但是在我的情况下,它无法正常工作,我正在尝试使用以下代码,但是输出的前导和尾随空格。但是我的期望是文本没有开头和结尾的空格。这是我的代码。

String s = " Hello Rais ";
s += " Welcome to my World ";
s.trim( );
System.out.println(s);

请帮我


阅读 227

收藏
2020-10-16

共1个答案

小编典典

您需要将结果重新分配trims

s = s.trim();

请记住, Java中的字符串是不可变的 ,因此 几乎 所有的String类方法都将创建并返回新的字符串,而不是就地修改字符串。


尽管这是题外话,但是(正如我在那所说的almost),值得知道的是,此规则的例外是创建substring相同长度的字符串,或者任何时候方法返回具有相同值的字符串时,都会对其进行优化和不会创建新字符串,而只是return
this

String s = "Rohit";
String s2 = s.substring(0, s.length());

System.out.println(s == s2); // will print true
2020-10-16