Herhangi bir unicode karakteri içerebilecek bir değişken dizilim var. Bu unicode karakterlerden biri han 'dur.Uzunluğu> 1 olan karakterleri hesaplarken bir String'in her karakterini nasıl karşılaştırırım?
şey bu "han" karakteri "".length() == 2
var ama tek karakter olarak dize ile yazılmış olmasıdır. Aşağıdaki kodu düşünüldüğünde
, nasıl tüm karakterleri üzerinde yineleme ve aslında o 1'den büyük uzunlukta bir karakter içerebilir göz önünde her biri karşılaştırmak istiyorsunuz?
for (int i = 0; i < string.length(); i++) {
char character = string.charAt(i);
if (character == '') {
// Fail, it interprets as 2 chars =/
}
}
DÜZENLEME:
Bu soru bir kopyası olmaması gerekir. Bu, .length() > 1
karakterlerini (karakter char
türünde değil, yazılı bir sembolün temsili olarak) göz önünde bulundurarak bir String'in her karakteri için yinelemeyi nasıl sorar. Bu soru, bir Java String'in unicode kod noktaları üzerinden nasıl yineleneceğine dair önceki bilgileri gerektirmez;
http://stackoverflow.com/questions/1527856/how-can-i-iterate-through-the-unicode-codepoints-of-a-java-string – user2357112
"Karakter" yerine "sembol" kullanmalı mıyım? Bu soru netleştirmek için? –