Pythonでは、これを行うことができます:
>>> import string
>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
Clojureで同様のことを行う方法はありますか(上記の文字をどこかにコピーして貼り付けることを除いて)?Clojure標準ライブラリとJava標準ライブラリの両方を調べましたが、見つかりませんでした。
適切に非ASCII中心の実装:
private static String allLetters(String charsetName)
{
CharsetEncoder ce = Charset.forName(charsetName).newEncoder();
StringBuilder result = new StringBuilder();
for(char c=0; c<Character.MAX_VALUE; c++)
{
if(ce.canEncode(c) && Character.isLetter(c))
{
result.append(c);
}
}
return result.toString();
}
これを "US-ASCII"で呼び出すと、目的の結果が得られます(大文字が最初に来る場合を除く)。で呼び出すこともできますCharset.defaultCharset()
が、米国であっても、ほとんどのシステムではASCII文字よりもはるかに多くの文字が表示されると思います。
警告:基本的な多言語平面のみを考慮します。補助飛行機に拡張するのはそれほど難しいことではないでしょうが、それははるかに長くかかり、実用性には疑問があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加