黑马程序员技术交流社区

标题: 截取字符串部分 [打印本页]

作者: xiaowudu    时间: 2015-6-1 18:49
标题: 截取字符串部分
截取字符串的一部分,方法有多种:
1.截取索引x与索引y之间的内容,利用String类方法 subString(int x,inty)
2.截取n个字节,利用getBytes将字符串转成字节数.利用String构造方法new String(byte[]bytes,intx,inty)生成一个新的字符串
3.截取n个字节,转成getBytes数组之后,还可以利用字节流read()读取和写出write()写入byte数组,再将数组转为字符串

对于截取n个字节时,假如字符串中含有汉字,就有可能读取到半个汉字(输出以?表示)比如截取字符串"JAVA我爱你"前5个字节,利用上面第二种方法结果为"JAVA?"

想要去除这半个汉字,只要将要获取的字节数减1;而判断什么时候该减什么时候不该减,有以下参考:
a.利用String的方法charAt(int index)判断新字符串s最后一个字符与原字符串相同位置的最后一个字符是否相同.
b.利用汉字编码开头为负数的特点,判断字符数组bytes最后一位是否为负数
c.在原字符串中截取与新字符串相同的长度,比较是否相同




作者: xiaowudu    时间: 2015-6-1 18:54
怎么搞技术分快啊 :Q
作者: xiaowudu    时间: 2015-6-1 20:33
他叫楼主,是学校最帅的男生,长长的睫毛温顺地附在他深褐的眸子上 鼻子坚挺 好似透露着一种倔强的个性 两道浓浓眉毛 像是夜空里皎洁的上弦月白皙的皮肤衬托着淡红色的嘴唇 给他的潇洒中加入了一丝不羁。锐利的黑眸 轻抿的唇 棱角分明的轮廓 宛若黑夜中的鹰 冷傲孤清盛气逼人 孑然独立间散发出傲视天地的强势。清新俊逸 品貌非凡 英俊潇洒 风流倜傥 才貌双全。他很厉害很牛逼,但很可惜,他是同性恋




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2