i tried this: String msg = "123abc "; int charUnicode = 0; int charNonUnicode = 0; if(Character.isUnicodeIdentifierPart(msg.charAt(x))){ System.out.println("is unicode"); charUnicode++; } else { System.out.println("is non unicode"); charNonUnicode++; } and it print out all "is unicode" except the space it print out "is non unicode". I just want to thatif it's a Chinese character, then charNonUnicode++. Else, charUnicode++; Appreciate your further advice ...