文字列の長さ(標準キャラセットでの)の取得方法
int bytelen1 = s1.getBytes().length;
で可能。
例)
public class test2{ public static void main(String args[]){ String s1="てすと文字列"; String s2="TestString"; String s3="全角ハンカク混在Test"; System.out.println("s1="+s1); System.out.println("s2="+s2); System.out.println("s3="+s3); int len1 = s1.length(); int len2 = s2.length(); int len3 = s3.length(); int bytelen1 = s1.getBytes().length; int bytelen2 = s2.getBytes().length; int bytelen3 = s3.getBytes().length; System.out.println("s1:length="+Integer.toString(len1)+"/"+Integer.toString(bytelen1)); System.out.println("s2:length="+Integer.toString(len2)+"/"+Integer.toString(bytelen2)); System.out.println("s3:length="+Integer.toString(len3)+"/"+Integer.toString(bytelen3)); } }
結果例)
s1=てすと文字列 s2=TestString s3=全角ハンカク混在Test s1:length=6/12 s2:length=10/10 s3:length=12/16