Javaの全角文字列チェック関数

先日、Javaプログラムで、その文字列が全角文字列のみどうかチェックするメソッドを作る必要がありました。
ググって見たところ、各種共通関数 - 文字列チェック関数(全角文字のチェック)を見つけました。

公開されているソースをそのまま流用しても実装可能なのですが、見た感じデバック用と思われるコードが残っているみたいです。それをスッキリさせ、意味もなく文字コードをShift_JISではなく、Windows-31Jに変更したコードを作ってみました。

public boolean ChkZen(String inBuff){

// 文字列が null もしくは、長さ 0 のときは false
if( (inBuff == null)||(inBuff.length() == 0) ) {
return false;
}

byte[] bytData = null;
String strChar = null;
boolean flgSingle = false;
for(int i=0 ; i < inBuff.length() ; i++ ){
try{
strChar = inBuff.substring(i,i+1);
bytData = strChar.getBytes("Windows-31J");
if( bytData.length != 2 ){
flgSingle = true;
}
} catch(Exception e){
flgSingle = false;
}
}

return !(flgSingle);
}

本家で公開されているコードと挙動を別にしてみたのは、入力される文字列がnull、または、文字列の長さが0の場合はfalseにしてみました。全角文字が入力されている訳ではないという考え方前提ってことで。

今回、このエントリーを投稿するに辺り、様々な言語の有用な関数群を公開してくださっている納谷明隆さんには感謝致します。
この場を借りて御礼申し上げます。