単一の文字列を受け取り、(可能であれば)対応する仮想キーコードを返すメソッドを作成しようとしています。
例えば:
private static int getKeyCode(final String key) {
if(key.length != 1)
throw new IllegalArgumentException("Only support single characters");
// Also check to see if the 'key' is (1-9)(A-Z), otherwise exception
// How to perform the conversion?
}
// Returns KeyEvent.VK_D
MyKeyUtils.getKeyCode("D");
したがって、 「何とか」には4つの文字があるため、パスMyKeyUtils.getKeyCode("blah")
はスローします。また、 「@」は数字の0〜9でも文字のA〜ZでもないためIllegalArgumentException
、渡すと同じ例外がスローされます。MyKeyUtils.getKeyCode("@")
正規表現チェックと実際の変換を行う方法について何かアイデアはありますか?前もって感謝します!