文字列の長さ(標準キャラセットでの)の取得方法

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