我学会了string.trim()删除前导和尾随空格.但在我的情况下它不起作用我尝试下面的代码但输出是前导和尾随空格.但我的期望是没有前导和尾随空间的文本.这是我的代码.
String s = " Hello Rais ";
s += " Welcome to my World ";
s.trim( );
System.out.println(s);
Run Code Online (Sandbox Code Playgroud)
请帮我
您需要将结果重新分配trim回s:
s = s.trim();
Run Code Online (Sandbox Code Playgroud)
请记住,Java中的字符串是不可变的,因此几乎所有String类方法都将创建并返回一个新字符串,而不是修改字符串.
虽然这是偏离主题的,但是(正如我在那里所说almost),值得知道的是,此规则的例外是在创建substring相同长度时,或者任何时候方法返回具有相同值的字符串,这将被优化并且不会创建新的字符串,而只是返回this.
String s = "Rohit";
String s2 = s.substring(0, s.length());
System.out.println(s == s2); // will print true
Run Code Online (Sandbox Code Playgroud)
在Java Strings中immutable.所以s.trim()不修改原始字符串但返回一个新字符串.
String trimmed = s.trim();
Run Code Online (Sandbox Code Playgroud)