高手解答 怎么保证截串的时候 不截取一半中文 我想截一段字符串 但是如果有中文 可能截取了一半中文 怎么解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 提问!java中char类型占用几个字节?一个汉字是否能用一个char来表示?为什么!Java中一个char是两个字节当然可以容纳下汉字了你是怎么想的会截取出半个汉字的!你的Java基础不是很牢么!!! 中文byte是占2个,英文是占1个,string.length和string.getbyte-array.length是不一样的看你的String 是怎么弄了 public String subStringByByte(String s, int i) { if(s.equals("") || i<0) return ""; byte[] b = s.getBytes(); if(i>b.length) return s; String cStr = new String(b, i-1, 2); if(cStr.length()==1 && s.contains(cStr)) i-=-1; return new String(b, 0, i); }这样就是通过字节来截取字符串的。如果截取到位置正好是中文字符的话,将被舍弃掉。 人家截串原始数据用的byte[]不行啊? 给个关于JAVAEE可以下载视频的网站吧! 列名无效...何错之有 求物流信息管理系统关于入库的增删改查源码 如何实例HttpServletRespone接口 struts2的变量传递疑惑 Tomcat 6.0如何配置虚拟目录?? 怎么发送邮件到需要验证的邮件服务器,javaMail找了半天也不知道怎么写才行,帮忙 Hibernate:这条简单的SQL改成HSQL该怎么写。多谢 j2ee.jar和j2sdkee在哪里下载 谁能帮帮我,我实在是想不出了。我必有重分给! 字符串截取 问题 学习hibernate框架ing..throw StackOverflowError
java中char类型占用几个字节?
一个汉字是否能用一个char来表示?为什么!Java中一个char是两个字节
当然可以容纳下汉字了
你是怎么想的
会截取出半个汉字的!
你的Java基础不是很牢么!!!
string.length和string.getbyte-array.length是不一样的
看你的String 是怎么弄了
public String subStringByByte(String s, int i) {
if(s.equals("") || i<0) return "";
byte[] b = s.getBytes();
if(i>b.length) return s;
String cStr = new String(b, i-1, 2);
if(cStr.length()==1 && s.contains(cStr)) i-=-1;
return new String(b, 0, i);
}这样就是通过字节来截取字符串的。如果截取到位置正好是中文字符的话,将被舍弃掉。