日本語メソッド名判定

あちらこちらで話題になってるみたいなので。

http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Character.html#isJavaIdentifierStart(char)
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Character.html#isJavaIdentifierPart(char)

から判別。過去にもいろいろ議論になってるみたいですね。

んで、むちゃくちゃどうでもいいですが、JDEEからbsh叩けるのでてすと。

bsh % System.out.println(Character.isJavaIdentifierStart('¥'));
true

ほうほう。

bsh % System.out.println(Character.isJavaIdentifierPart('$'));
true
bsh % System.out.println(Character.isJavaIdentifierStart('$'));
false

ん???
コンパイルは上記結果と関係なくできる。bshから日本語を叩くのは微妙なんですねぇ。
*1

*1:ちなみにjavaは1.3でjdeはBeanShell 1.2.7 - by Pat Niemeyer (pat@pat.net)、meadowからjdee使ってます。