2010-06-29 35 views
1

請問,你能給我一個在java編程中不可打印字符的列表嗎?先謝謝你。java中的非打印字符

+0

用希望更好的標籤重新標記。 – 2010-06-29 16:29:22

回答

1

Java字符串是unicode字符串。 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); 
    } 
}