/*** 判断姓名字符长度

* 字符串为空返回0;有中文返回中文字符数;无中文返回2

*@paramCustomerSn

*@return

*/

privateInteger getNameLength(Integer CustomerSn){

Integer sealWidth= 32;

CustomerDto customerDto=customerService.getCustomerBySnForEsign(CustomerSn);

String custSurname=customerDto.getCustSurname();

String custName=customerDto.getCustName();

Integer SurnameLen= this.count(custSurname);

Integer NameLen= this.count(custName);

Integer length= SurnameLen+NameLen;if(length>=0 && length<=4){

sealWidth= length*16;

}else if(length.equals(5) ||length.equals(6)){

sealWidth= 3*16;

}returnsealWidth;

}/***

* 统计字符串中中文,英文,数字,空格等字符个数

*@paramstr 需要统计的字符串*/

privateInteger count(String str) {int chCharacter = 0;//中文字符

int enCharacter = 0;//英文字符

int spaceCharacter = 0;//空格

int numberCharacter = 0;//数字

int otherCharacter = 0;//其他字符

if (null == str || str.equals("")) {return 0;

}for (int i = 0; i < str.length(); i++) {char tmp =str.charAt(i);if ((tmp >= 'A' && tmp <= 'Z') || (tmp >= 'a' && tmp <= 'z')) {

enCharacter++;

}else if ((tmp >= '0') && (tmp <= '9')) {

numberCharacter++;

}else if (tmp ==' ') {

spaceCharacter++;

}else if(isChinese(tmp)) {

chCharacter++;

}else{

otherCharacter++;

}

}

logger.info("字符串:" + str + " "+"中文字符有:" + chCharacter+"英文字符有:" + enCharacter+"数字有:" + numberCharacter+"空格有:" + spaceCharacter+"其他字符有:" +otherCharacter);if(chCharacter>0){returnchCharacter;

}else{return 1;

}

}private boolean isChinese(charch) {//获取此字符的UniCodeBlock

Character.UnicodeBlock ub =Character.UnicodeBlock.of(ch);//GENERAL_PUNCTUATION 判断中文的“号//CJK_SYMBOLS_AND_PUNCTUATION 判断中文的。号//HALFWIDTH_AND_FULLWIDTH_FORMS 判断中文的,号

if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub ==Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub ==Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub ==Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS|| ub ==Character.UnicodeBlock.GENERAL_PUNCTUATION) {return true;

}return false;

}

java判断字符串长度_JAVA 判断字符长度相关推荐

  1. java截取字符串拼接_java截取字符串并拼接

    一.substirng public static void main(String[] args) { String sendContent = "请查收:www.baidu.com&qu ...

  2. java 字符串包含_java判断字符串包含某个字符的实例方法

    java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...

  3. html中js判断字数截取,JS判断字符串字节数并截取长度的方法

    本文实例讲述了JS判断字符串字节数并截取长度的方法.分享给大家供大家参考,具体如下: 这是在项目制作中,积累到的一个东西,感觉效果还可以,现在贴上效果: 那么,在页面上,我们需要检测两个东西,一个就是 ...

  4. 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法

    java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...

  5. lintcode:Unique Characters 判断字符串是否没有重复字符

    题目: 判断字符串是否没有重复字符 实现一个算法确定字符串中的字符是否均唯一出现 样例 给出"abc",返回 true 给出"aab",返回 false 挑战 ...

  6. 判断字符串是否以指定字符开头

    应用String类中提供的startsWith()方法来实现,用于判断字符串是否以指定的前缀开始 public boolean startsWith(String prefix) prefix:为指定 ...

  7. 判断字符串最后两个字符

    var last = tdtext.substr(tdtext.length-2,2);//判断字符串最后两个字符 //判断字符串最后两个字符 if(last =="公司"){   ...

  8. 判断字符串是数字、字符、还是...

    int match(str pattern, str text) match('<:D+>', s);判断字符串是否全部为数值 match('<:A+>', s);判断字符串是 ...

  9. java 删除指定字符_字符串删除指定位置字符 JAVA 删除字符串中指定的字符

    <死侍2>有多不按套路出牌? 要CSS布局HTML小编今天和大家分享用到函数的调用. 编制函数fun,其功能是:删除一个字符串中指定的一.问题描述:从键盘输入一个字符串给str和一个字符给 ...

  10. Java去除字符串最前面一个字符和最后面一个字符

    Java去除字符串最前面一个字符和最后面一个字符 public class demo {public static void main(String[] args) {String returnInf ...

最新文章

  1. 【数学基础】正态分布为什么如此常见?
  2. linux下read函数缺失字节_机器人、工控机和Linux 网络编程接口能否蹭出火花?
  3. P4756-Added Sequence【斜率优化】
  4. java 判断子类_java判断class是否是某个类的子类或父类
  5. 04-mysql常见命令,语法规范,
  6. 关于【微服务】,你必须了解这些
  7. python中的map函数返回一个地址_python中的map函数
  8. cc java区别_cC和C++和java的问题有啥区别?
  9. android 手机远程助手,安卓远程桌面软件
  10. 阿里p7架构师:三年经验应该具备什么样的技能?
  11. 『拼多多』产品体验报告
  12. Julia学习04——函数
  13. 高等数学基础06:方向导数
  14. 【HTML5期末大作业】制作一个简单HTML我的班级网页(HTML+CSS+JS
  15. Windows 7自带的显示器校准
  16. 单元测试利器——手把手教你使用Mockito
  17. 在做电商网站之前先理清自己建站目的是什么
  18. 解决linux下/etc/rc.local开机器不执行的原因
  19. Android 7.0 删除原生输入法(AOSP)更换系统默认输入法
  20. 算法基础2 —— OJ入门以及暴力枚举

热门文章

  1. 深度学习软件开发环境搭建
  2. (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
  3. 计算冲突域和广播域的方法
  4. 微信小程序:文档下载功能
  5. 如何绕过mac地址过滤_如何通过路由器来过滤无线MAC地址
  6. AD637_高精度,宽带RMS-DC转换器
  7. 免费PDF阅读器都是坑?这些开源神器我可是恨不得所有人都知道
  8. CentOS之命令方式安装向日葵与内网穿透
  9. 金蝶云·星空——采购入库单生成凭证取不到价税合计
  10. MATLAB 的串口连接