2013-06-25 50 views
0

是否有任何Java庫提供ASCII特殊字符列表?是否有任何Java庫提供ASCII特殊字符列表?

例子:

[SPACE] {END} -/| \ ; : :: # * & ( 
) > < [ ] { } ? ! ‘ 「 
+0

可能重複創建列表:檢查字符串是否存在一個特殊的字符](http://stackoverflow.com/questions/1795402/java-check-a-string-if-there-is-a-special-character-in-it) –

+0

有用的鏈接:[特殊逃生字符](http://www.javapractices.com/topic/TopicAction.do?)Id = 96 –

+0

我想要一個標準的實體util類返回所有的ASCII特殊字符。如果我維護這個列表,我需要不斷更新我的代碼,如果更改列表中的某些內容。 – suren

回答

4

您可以在【JAVA的自己

List<Character> specialChars = new ArrayList<Character>(); 
for(char code = 0; code < 256; code++) { 
    if(!Character.isLetterOrDigit(code)) { 
     specialChars.add(new Character(code)); 
    } 
} 
0

你可以找到ASCII表中的位置: http://www.asciitable.com/

如果你想使用這些字符,你可以使用字符數

例子:

Char c = new Char(93); 
+0

我認爲OP想要的東西像'isespacialchar(ch)'功能 –

+0

它是''字符'在java - 不是'字符' –

+0

我想要一個標準的實體util類返回所有ASCII特殊字符。 – suren

2

創建256個連續的字符,並保持「非數字」和「非字母」如果這就是你想要的東西:

public List<Character> getSpecialChars() 
{ 
    List<Character> specialCharacters = new ArrayList<Character>(); 
    for (int i = 0; i < 256; i++) 
    { 
     Character c = new Character((char) i); 
     if (!Character.isDigit(c) && !Character.isLetter(c)) 
     { 
      specialCharacters.add(c); 
     } 
    } 
    return specialCharacters; 
}