高手解答 怎么保证截串的时候 不截取一半中文 我想截一段字符串 但是如果有中文 可能截取了一半中文 怎么解决 解决方案 » 免费领取超大流量手机卡,每月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[]不行啊? 大家来发表一下对EXTJS的看法 js 实现刷新页面 咨询一个正则表达式 对ThreadLocal实现HibernateSessionFactory的思考 小问题 一个关于Apache 2.2 webdav的问题~救命 请问在JAVA中如何替换、修改、扩展XML的内容! 在解析xml字符串时出现no protocol错误。 请问那里可以下载WEBLOGIC的文档 各位谁知道怎样在一个测试类的main()函数里访问tomcat的JNDI数据源? 字符串截取 问题 学习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);
}这样就是通过字节来截取字符串的。如果截取到位置正好是中文字符的话,将被舍弃掉。