java 获取中英混合的字符长度
2015-10-17 13:45
405 查看
private int length(String value) { int valueLength = 0; String chinese = "[\u0391-\uFFE5]"; /* 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1 */ for (int i = 0; i < value.length(); i++) { /* 获取一个字符 */ String temp = value.substring(i, i + 1); /* 判断是否为中文字符 */ if (temp.matches(chinese)) { /* 中文字符长度为2 */ valueLength += 1; } else { /* 其他字符长度为1 */ valueLength += 1; } } return valueLength; }
相关文章推荐
- JAVA开源爬虫,WebCollector,使用方便,有接口。
- 百度云推送java端报错parameter msg must be Json-Array-String解决方法
- JDK和Cglib实现动态代理实例及优缺点分析
- JDK和Cglib实现动态代理实例及优缺点分析
- JDK和Cglib实现动态代理实例及优缺点分析
- java date String 类型相互转换
- java中&和&&的区别
- ubuntu15.04环境下编译jdk8源码
- JAVA字段的初始化规律
- SpringMvc 返回数据为json
- ubuntu15.04 搭建eclipse环境
- 今天瞅瞅Java中的常见异常
- Java反射获取泛型类型
- 关于SimpleDateFormat的使用方法
- Spring3中用注解直接注入properties中的值
- springMVC3学习(一)--框架搭建
- java对byte,short,char,int,long运算时自动类型转化情况说明
- java 连接 zookeeper
- Java中 构造函数与初始化块的执行顺序
- spring如何解析通配符路径