【问题标题】:String / Locale ascii letters in JavaJava中的字符串/区域设置ascii字母
【发布时间】:2014-05-08 06:02:21
【问题描述】:

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

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

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

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

【问题讨论】:

标签: java


【解决方案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')

【讨论】:

  • ASCII,另一方面,确实意味着什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多