java 操作字符串时,怎么获得整个字符串4字节长度?

我有一个data字符串,我现在想取到这个data的长度,它的长度用4字节表示,有会的不?

字节么??一个汉字2个字节啊,就是这个特殊情况吧

private int native2ascii ( String nativecode )
{
char[] natives = nativecode.toCharArray ();
int len = 0;
for ( int i = 0; i < natives.length; i++ )
{
int code = String.valueOf (natives[i]).codePointAt (0);
if (code > 127)
{
String charAscii = Integer.toHexString (code);
charAscii = "0000".substring (charAscii.length (), 4) + charAscii;
len += 2;
}
else
{
len++;
}
}
return len;
}

追问

String data="阿斯顿发生的发生大发是是短发231231231......";
int len =data.length;
这个len 怎么用4字节表示?

追答

String data = "阿斯顿发生的发生大发是是短发231231231......";
int len = data.length ();
System.out.println (len);
byte[] bs = new byte[4];
bs = String.valueOf (len).getBytes ();
System.out.println (Arrays.toString (bs));

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-21
substring 截取字符串(开始位置,截取到的位置)
String data = new String("abcde");
System.out.println(data.substring(0,4));
输出 abcd追问

String data="阿斯顿发生的发生大发是是短发231231231......";
int len =data.length;
这个len 怎么用4字节表示?

追答

len是data的长度 你要用4字节表示是什么意思?从你这里看data已经超出了4个字节?请描述清楚一下。

本回答被网友采纳
第2个回答  2015-01-21
Java语言内部的char是使用unicode编码
第3个回答  2015-10-14
String str = "abc";
System.out.println(str.length());
第4个回答  2015-01-21
data.substring(0,4)
相似回答