2010-06-29 2 views

ответ

1

Строки Java - это строки в Юникоде. В Unicode нет понятия «непечатаемые» символы, но диапазон ASCII, не подлежащий печати, наряду с несколькими другими символами, считается Unicode control characters.

1

ли пространства для печати? Как насчет зоны частного пользования? Пожалуйста, измените код до вашего определения «печатаемый» :)

import static java.lang.Character.*; 

for (int i=0; i<MAX_CODE_POINT; i++) { 
    int t = getType(i); 
    boolean p = t == CONTROL || t == CONNECTOR_PUNCTUATION || t == CURRENCY_SYMBOL || t == DASH_PUNCTUATION || t == DECIMAL_DIGIT_NUMBER || t == ENCLOSING_MARK || t == END_PUNCTUATION || t == FINAL_QUOTE_PUNCTUATION || t == INITIAL_QUOTE_PUNCTUATION || t == LETTER_NUMBER || t == LOWERCASE_LETTER || t == MATH_SYMBOL || t == MODIFIER_LETTER || t == MODIFIER_SYMBOL || t == OTHER_LETTER || t == OTHER_NUMBER || t == OTHER_PUNCTUATION || t == OTHER_SYMBOL || t == START_PUNCTUATION || t == TITLECASE_LETTER || t == UPPERCASE_LETTER; 
    if (!p) { 
     System.out.println("Non printable codepoint " + i); 
    } 
}   
Смежные вопросы