java – 字符串修剪功能不起作用

我学会了string.trim()删除前导和尾随空格.但在我的情况下它不起作用我尝试下面的代码但输出是前导和尾随空格.但我的期望是没有前导和尾随空间的文本.这是我的代码.

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

请帮我

解决方法:

您需要将修剪结果重新分配给s:

s = s.trim();

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

虽然这是偏离主题的,但(正如我几乎所说),值得知道的是,此规则的例外是在创建相同长度的子字符串时,或者任何时候方法返回具有相同值的字符串,这将是优化并且不会创建新的字符串,而只是返回它.

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

System.out.println(s == s2); // will print true
上一篇:智能标签


下一篇:如何在Javascript中将字符串修剪为N个字符?