Ho una stringa variabile che potrebbe contenere qualsiasi carattere Unicode. Uno di questi caratteri unicode è il han .Come faccio a confrontare ciascun carattere di una stringa tenendo conto dei caratteri con lunghezza> 1?
Il fatto è che questo carattere "han" ha "".length() == 2
ma è scritto nella stringa come un singolo carattere.
Considerando il seguente codice, come dovrei scorrere tutti i caratteri e confrontarli considerando il fatto che potrebbe contenere un carattere con lunghezza maggiore di 1?
for (int i = 0; i < string.length(); i++) {
char character = string.charAt(i);
if (character == '') {
// Fail, it interprets as 2 chars =/
}
}
EDIT:
questa domanda non è un duplicato. Questo chiede come iterare per ogni carattere di una stringa considerando i caratteri che contiene .length() > 1
(carattere non come tipo char
ma come rappresentazione di un simbolo scritto). Questa domanda non richiede conoscenze precedenti su come iterare su punti di codice unicode di una stringa Java, anche se una risposta che menziona potrebbe anche essere corretta.
http://stackoverflow.com/questions/1527856/how-can-i-iterate-through-the-unicode-codepoints-of-a-java-string – user2357112
Devo usare "symbol" invece di "character" in questa domanda per chiarire? –