Java字符串以空格结尾

Java字符串以空格结尾,java,string,Java,String,java字符串的最后一个字符串结束符号总是会遇到问题。它似乎占据了一个空间,因此当字符串[a]==string[b]时,它可能返回不同的答案,甚至有时a.equals(b)仍然不起作用,即使a和b看起来相同,但其中一个包含结束符号。 想知道哪个函数可以用于字符串的忽略特性 在比较之前应始终trim()字符串。用于删除周围的空白,然后使用string.equals()(不是==,请参阅Java语言规范中的完整详细信息。)。请记住,String实例是不可变的,因此String.trim()返回一个新

java字符串的最后一个字符串结束符号总是会遇到问题。它似乎占据了一个空间,因此当字符串[a]==string[b]时,它可能返回不同的答案,甚至有时a.equals(b)仍然不起作用,即使a和b看起来相同,但其中一个包含结束符号。 想知道哪个函数可以用于字符串的忽略特性

在比较之前应始终
trim()
字符串。

用于删除周围的空白,然后使用
string.equals()
(不是
==
,请参阅Java语言规范中的完整详细信息。)。请记住,
String
实例是不可变的,因此
String.trim()
返回一个新的
String
,它必须在
equals()
检查中使用

请注意,
trim()
也会删除前导空格。如果这是不需要的,则使用
String.substring()
删除尾随空格

trim()  
将返回开始和结束处没有空格的字符串

例:


只能使用
stringA.equals(stringB)
要删除空白,请使用
.trim()

您可以尝试使用
.trim()
String#trim
String#startsWith
String[a]==String[b]
不要这样做首先修剪字符串,然后使用equals进行比较,这里= =不工作为什么你用C++来标记这个?为什么我们总是“修剪”字符串如果比较?有意义的比较,这将有助于减少错误。
String s =" test ";
s =s.trim(); //will become "test"