Java字符串以空格结尾

时间:2013-04-15 07:28:47

标签: java string

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

4 个答案:

答案 0 :(得分:4)

使用String.trim()删除周围的空格,然后使用String.equals() not ==,请参阅Java语言规范中的15.21 Equality Operators以获取完整详细信息)。请注意,String个实例是不可变的,因此String.trim()会返回一个新的String,而且必须在equals()项检查中使用。

请注意trim()也会删除前导空格。如果这是不希望的,那么使用String.substring()来删除尾随空格。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

trim()  

将在开头和结尾返回没有空格的字符串。

例如:

String s =" test ";
s =s.trim(); //will become "test"

答案 3 :(得分:0)

您只能使用stringA.equals(stringB);删除空格,请使用.trim()