关于java,能不能在java中操作String,像delphi中操作一样简单呢? (50分)

  • 主题发起人 主题发起人 xuyingfeng
  • 开始时间 开始时间
X

xuyingfeng

Unregistered / Unconfirmed
GUEST, unregistred user!
比如说
String st1=new String("大家好");
System.out.println(st1.length());
结果却是3
为什么不是6呢,
可是我现在要的是6呀!!
st1.substring(0,2)的结果是什么呢?;
 
你想怎么简单?
delphi有什么字符串处理函数用java写不出来?
 
仔细看看jdk的api吧
 
我觉得JAVA的字符串操作比DELPHI简单多了。
 
Java的字符串处理应该挺简单的
 
Java是用Unicode用表示字符的,每个16位(中英文都是一样)
 
比如说
String st1=new String("大家好");
System.out.println(st1.length());
结果却是3
为什么不是6呢,
可是我现在要的是6呀!!
st1.substring(0,2)的结果是什么呢?;
 
java中,一个中文是两个字节啊
 
是我说错了,对不起,java是unicode,中英文一样的Lonelysword,是对的,sorry各位
 
在unicode中,一个中文和一个英文字一样,长度都是1哦。
 
要选择编码方式
 
简单的办法可以得到你想要的结果。
byte[] abyte=st1.getbyte();//方法名可能有误,自己查一下。
Ssytem.out.println(abyte.length);
abyte的长度为6
 
多人接受答案了。
 
后退
顶部