「Java入門」指定文字列のバイト数を取得するサンプル

2021年1月15日

書式
文字列.getBytes(“UTF-8").length
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
import java.io.UnsupportedEncodingException;
public class ByteLenDemo {
private static String CodeSet = "UTF-8";
public static void main(String[] args) throws UnsupportedEncodingException {
String strA = "あいうえおあいうえお";
String strB = "study skill in arkgame.com";
String strC = "567890";
System.out.println("文字列Aのバイト数: " + getStrBytesLen(strA));
System.out.println("文字列Bのバイト数: " + getStrBytesLen(strB));
System.out.println("文字列Cのバイト数: " + getStrBytesLen(strC));
}
/**
*文字列のバイト数を返す
* @param target
* @return
* @throws UnsupportedEncodingException
*/
static int getStrBytesLen(String target) throws UnsupportedEncodingException {
int result;
result = target.getBytes(CodeSet).length;
return result;
}
}
package com.arkgame.study; import java.io.UnsupportedEncodingException; public class ByteLenDemo { private static String CodeSet = "UTF-8"; public static void main(String[] args) throws UnsupportedEncodingException { String strA = "あいうえおあいうえお"; String strB = "study skill in arkgame.com"; String strC = "567890"; System.out.println("文字列Aのバイト数: " + getStrBytesLen(strA)); System.out.println("文字列Bのバイト数: " + getStrBytesLen(strB)); System.out.println("文字列Cのバイト数: " + getStrBytesLen(strC)); } /** *文字列のバイト数を返す * @param target * @return * @throws UnsupportedEncodingException */ static int getStrBytesLen(String target) throws UnsupportedEncodingException { int result; result = target.getBytes(CodeSet).length; return result; } }
package com.arkgame.study;

import java.io.UnsupportedEncodingException;

public class ByteLenDemo {

      private static String CodeSet = "UTF-8";

      public static void main(String[] args) throws UnsupportedEncodingException {

            String strA = "あいうえおあいうえお";
            String strB = "study skill in arkgame.com";
            String strC = "567890";
            System.out.println("文字列Aのバイト数: " + getStrBytesLen(strA));
            System.out.println("文字列Bのバイト数: " + getStrBytesLen(strB));
            System.out.println("文字列Cのバイト数: " + getStrBytesLen(strC));
      }

      /**
       *文字列のバイト数を返す
       * @param target
       * @return
       * @throws UnsupportedEncodingException
       */
      static int getStrBytesLen(String target) throws UnsupportedEncodingException {
            int result;
            result = target.getBytes(CodeSet).length;
            return result;

      }
}

実行結果
文字列Aのバイト数: 30
文字列Bのバイト数: 26
文字列Cのバイト数: 6

Java

Posted by arkgame