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