A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaowudu 初级黑马   /  2015-6-1 18:49  /  396 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

截取字符串的一部分,方法有多种:
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.在原字符串中截取与新字符串相同的长度,比较是否相同



2 个回复

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