While string comparison, you have to use
if ( s1.equals(s2) ) {
do something;
}
not use ==
// These two have the same value
s1.equals(s2) // --> true
// ... but they are not the same object
s1 == s2 // --> false
// ... neither are these
new String("test") == new String("test") // --> false
// ... but these are because literals are interned by
// the compiler and thus refer to the same object
"tis is sample" == "tis is sample" // --> true
// ... but you should really just call Objects.equals()
Objects.equals(s1, new String("tis is sample")) // --> true
Objects.equals(null, "tis is sample") // --> false
In addition you can check details from below code http://rextester.com/GUR44534