文字が大文字か小文字かを調べる
ソース
def lowerOrUpper(c) { if (Character.isLowerCase((char)c)) { return "Lower" } else { return "Upper" } } lowerOrUpper('A') lowerOrUpper('a')
結果
groovy:000> load LowerOrUpper.groovy ===> true ===> Upper ===> Lower
捕捉
charへのキャストしないと以下のエラーになってしまう。
エラーから判断するに'A'、'a'が文字列になっているようだ。
ERROR groovy.lang.MissingMethodException: No signature of method: static java.lang.Character.isLowerCase() is applicable for argument types: (java.lang.String) values: [A] at groovysh_evaluate.lowerOrUpper (groovysh_evaluate:3) at groovysh_evaluate.run (groovysh_evaluate:2) ...
実行環境
- OS:Windows XP
- Groovy Version: 1.6.5
- JVM: 1.6.0_12