/**
* 获取字符串的长度,如果有中文,则每个中文字符计为2位
*
* @param value
* 指定的字符串
*
* @return 字符串的长度
*/
public static 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 += 2;
} else {
/* 其他字符长度为1 */
valueLength += 1;
}
}
return valueLength;
}

最新文章

  1. java socket 通讯
  2. C# Gabbage Collecting System
  3. ActiveMQ;RabbitMQ;ZeroMQ
  4. $(inherited) &quot;$(SRCROOT) 修改.a文件的路径 --Library Search Paths
  5. xampp 文件夹拷贝的注意事项。
  6. Ioc和Aop扩展--多种方式实现依赖注入(构造注入,p命名空间注入,集合类型注入,注入null和注入空值)
  7. 怎么找到MyEclipse-&gt;add struts capabilities
  8. C++ string 构造的陷阱
  9. Android默认启动程序问题
  10. swift学习 - 单例实现(singleton)
  11. 关于Java的静态:静态类、静态方法、静态变量、静态块等
  12. Redis in python
  13. Android手机不插USB,使用adb网络远程调试
  14. Taro 多端开发的正确姿势:打造三端统一的网易严选(小程序、H5、React Native)
  15. CF1100E Andrew and Taxi
  16. mysql系列七、mysql索引优化、搜索引擎选择
  17. day04-完整性约束
  18. Linq高级应用
  19. CentOS 6.4 命令行 安装 VMware Tools
  20. linux vi模式下基本命令和快捷键

热门文章

  1. [jquery]if条件句
  2. BZOJ 1251: 序列终结者 [splay]
  3. 安装ArcGIS Desktop 9.3
  4. [bzoj1269][AHOI2006文本编辑器editor] (splay模版题 or pb_ds [rope]大法)
  5. [LeetCode] Longest Increasing Path in a Matrix 矩阵中的最长递增路径
  6. [LeetCode] Largest Rectangle in Histogram 直方图中最大的矩形
  7. [LeetCode] Longest Common Prefix 最长共同前缀
  8. 基于modelsim-SE的简单仿真流程—上
  9. c++局域网多播
  10. 学记:为spring boot写一个自动配置