将特殊字符添加到数组中

时间:2014-09-22 14:17:34

标签: java arrays regex string

我有一个函数,将大写字母,小写字母和0-9添加到字符数组中,现在我想添加!@#$%^&*()等特殊字符。我的数组的格式如下:

 for (char ch = '0'; ch <= '9'; ++ch)
          tmp.append(ch);
        for (char ch = 'a'; ch <= 'z'; ++ch)
          tmp.append(ch);
        for (char ch = 'A'; ch <= 'Z'; ++ch)
          tmp.append(ch);


        symbols = tmp.toString().toCharArray();

如何使用相同的格式添加特殊字符,而不是逐个添加它们?

2 个答案:

答案 0 :(得分:1)

我同意Elliott的评论。你可以添加字符!“#$%&amp;'()* +, - 。/ by

for(int i = 33 ; i < 48; i++)
    tmp.append(Character.toChars(i))

我列出的字符的ASCII值是33到48,它们将被转换为键盘字符并可以附加。

答案 1 :(得分:1)

如果tmp是StringBuilder或StringBuffer,您可以在一个方法调用中追加所有字符:

tmp.append( "!@#$%^&*()" );