Java中的字符串/区域设置ascii字母

时间:2014-03-28 16:41:49

标签: java

来自Python背景,为了得到所有的字母表,我习惯做

>>> import string
>>> string.ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

lower_case和upper_case有类似的辅助常量。什么是Java中的等价物。我查看了String模块,找不到任何内容。

我不得不手动创建一个char数组,它对我来说似乎是超级(或者可能是非惯用的)。

1 个答案:

答案 0 :(得分:1)

java中没有这样的特定方法。特别是java设计用于Unicode,它可以支持世界上使用的所有字符。因此,将英文字母表作为常量并不意味着什么。

public static String alphabet(char letter1, char letter2) { 
    StringBuffer out = new StringBuffer();    
    for (char c = letter1; c < letter2; c++) {
        out.append(c);
    }
    return out.toString();
}

您可以编写上面的代码并将其称为

String output = alphabet('a','z') + alphabet('A','Z')