ここでは、Java で定義された文字列のバイト数を取得するサンプルコードを掲載しています。文字数ではなくバイト数を取得するサンプルです。
スポンサーリンク
文字列のバイト数を取得する
下記は、文字コード(UTF-8)の文字列のバイト数を取得するサンプルコードになります。
// 文字列のバイト数を返す
public int stringByteLength(CharSequence cs) throws UnsupportedEncodingException
{
// null または空文字列の場合はゼロをリターン
if ( (cs == null) || (cs.length() == 0)) {
return 0;
}
// Byte配列を取得して、その要素数をリターンする
return cs.toString().getBytes("UTF-8").length;
}
動作確認
上記のメソッドを呼び出して動作を確認すると、次のように文字列のバイト数が取得されました。めでたしめでたしです(本当か?)。
System.out.println(stringByteLength("ABC") + " bytes"); // 3 bytes
System.out.println(stringByteLength("123") + " bytes"); // 3 bytes
System.out.println(stringByteLength("あいうえお") + " bytes"); // 15 bytes