ここでは、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