我了解到string.trim()删除前导和尾随空格。但是在我的情况下,它无法正常工作,我正在尝试使用以下代码,但是输出的前导和尾随空格。但是我的期望是文本没有开头和结尾的空格。这是我的代码。
string.trim()
String s = " Hello Rais "; s += " Welcome to my World "; s.trim( ); System.out.println(s);
请帮我
您需要将结果重新分配trim给s:
trim
s
s = s.trim();
请记住, Java中的字符串是不可变的 ,因此 几乎 所有的String类方法都将创建并返回新的字符串,而不是就地修改字符串。
尽管这是题外话,但是(正如我在那所说的almost),值得知道的是,此规则的例外是创建substring相同长度的字符串,或者任何时候方法返回具有相同值的字符串时,都会对其进行优化和不会创建新字符串,而只是return this。
almost
substring
this
String s = "Rohit"; String s2 = s.substring(0, s.length()); System.out.println(s == s2); // will print true