Web应用程序在浏览器中显示字符串时,由于显示长度的限制,常常需要将字符串截取后再进行显示。 Strings="a加b等于c,如果a等1、b等于2,那么c等3";
|
产生这个问题的原因是将substring方法将双字节的汉字当成一个字节的字符(UCS2字符)处理了。要解决这个问题的方法是首先得到该字符串的UCS2编码的字节数组,如下面的代码如下: byte[]bytes=s.getBytes("Unicode");
publicstaticStringbSubstring(Strings,intlength)throwsException
Strings="a加b等于c,如果a等1、b等于2,那么c等3";
|
截取字符串(处理汉字一半情况)
最新推荐文章于 2024-04-02 09:39:01 发布