String a = "Hello\u200e";
String b = "Hello\u200f";
System.out.println("a = '" + a + "' and b = '" + b + "' are length "
+ a.length() + " and " + b.length()
+ ", equals() is " + a.equals(b));
Il codice nel frammento di codice sopra riportato produce il seguente output.Caratteri invisibili in stringhe Java
a = 'Ciao' e b = 'Ciao' sono di lunghezza 6 e 6, equals() è falsa
Anche se il valore di entrambi a
e b
visualizzato sulla console è Hello
, a.equals(b)
restituisce false
. Come?