このコードは、参照等価性のために == や != を使用して java.lang.String オブジェクトを比較しています。 両方の文字列がソースファイルの定数か、String.intern() を使用して正準化されていない限り、同じ文字列は2つの異なる String オブジェクトによって表されるかもしれません。 その代わりに equals(Object) メソッドを使うことを検討してください。
java.lang.String
String.intern()
equals(Object)