题目:
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
如果是charset(gb2312, GBK, BIG5), 汉字占两个字节,问题的关键在于考虑截取长度的最后一个字节,如果是属于一个汉字的第一个字节,忽略即可,而汉字每个字节前都是1,所以都是负数,采用if(byte[i]<0)判断是否是汉字的最后一个字节。
目前看到的最好的办法:
import java.io.Unsupporte ...
1: 注解的实体 @Entity@Table(name="category")@DiscriminatorValue("category")public class Category implements Serializable { private static final long serialVersionUID = 1L; private int id; private String name; @Id @GeneratedValue(strateg ...
Velocity判断空值方法:依据:$username与$!username的区别,当找不到username的时候,$username返回字符串"$username",而$!username返回空字符串"" 所以:#set($!username=='') 可以判断字符串是否为空 以下为Velocity脚本摘要1、声明:#set ($var=XXX)左边可以是以下的内容Variable reference String literal Property reference Method reference Number literal ...
- 浏览: 8659 次
- 性别:

- 来自: 龙黄

- 详细资料
搜索本博客
我的相册
IMG_0479
共 8 张
共 8 张
最近加入圈子
最新评论
-
Velocity脚本摘要
总结得不错~~ 谢谢!!
-- by xinshaoye -
[zz]十分钟让你看懂中国经 ...
深入浅出!!
-- by wangxinqn -
Velocity脚本摘要
判断空:#if($var) 就可以了。
-- by sg552






评论排行榜