java判断字符串长度_JAVA 判断字符长度
/*** 判断姓名字符长度
* 字符串为空返回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 判断字符长度相关推荐
- java截取字符串拼接_java截取字符串并拼接
一.substirng public static void main(String[] args) { String sendContent = "请查收:www.baidu.com&qu ...
- java 字符串包含_java判断字符串包含某个字符的实例方法
java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...
- html中js判断字数截取,JS判断字符串字节数并截取长度的方法
本文实例讲述了JS判断字符串字节数并截取长度的方法.分享给大家供大家参考,具体如下: 这是在项目制作中,积累到的一个东西,感觉效果还可以,现在贴上效果: 那么,在页面上,我们需要检测两个东西,一个就是 ...
- 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法
java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...
- lintcode:Unique Characters 判断字符串是否没有重复字符
题目: 判断字符串是否没有重复字符 实现一个算法确定字符串中的字符是否均唯一出现 样例 给出"abc",返回 true 给出"aab",返回 false 挑战 ...
- 判断字符串是否以指定字符开头
应用String类中提供的startsWith()方法来实现,用于判断字符串是否以指定的前缀开始 public boolean startsWith(String prefix) prefix:为指定 ...
- 判断字符串最后两个字符
var last = tdtext.substr(tdtext.length-2,2);//判断字符串最后两个字符 //判断字符串最后两个字符 if(last =="公司"){ ...
- 判断字符串是数字、字符、还是...
int match(str pattern, str text) match('<:D+>', s);判断字符串是否全部为数值 match('<:A+>', s);判断字符串是 ...
- java 删除指定字符_字符串删除指定位置字符 JAVA 删除字符串中指定的字符
<死侍2>有多不按套路出牌? 要CSS布局HTML小编今天和大家分享用到函数的调用. 编制函数fun,其功能是:删除一个字符串中指定的一.问题描述:从键盘输入一个字符串给str和一个字符给 ...
- Java去除字符串最前面一个字符和最后面一个字符
Java去除字符串最前面一个字符和最后面一个字符 public class demo {public static void main(String[] args) {String returnInf ...
最新文章
- 【数学基础】正态分布为什么如此常见?
- linux下read函数缺失字节_机器人、工控机和Linux 网络编程接口能否蹭出火花?
- P4756-Added Sequence【斜率优化】
- java 判断子类_java判断class是否是某个类的子类或父类
- 04-mysql常见命令,语法规范,
- 关于【微服务】,你必须了解这些
- python中的map函数返回一个地址_python中的map函数
- cc java区别_cC和C++和java的问题有啥区别?
- android 手机远程助手,安卓远程桌面软件
- 阿里p7架构师:三年经验应该具备什么样的技能?
- 『拼多多』产品体验报告
- Julia学习04——函数
- 高等数学基础06:方向导数
- 【HTML5期末大作业】制作一个简单HTML我的班级网页(HTML+CSS+JS
- Windows 7自带的显示器校准
- 单元测试利器——手把手教你使用Mockito
- 在做电商网站之前先理清自己建站目的是什么
- 解决linux下/etc/rc.local开机器不执行的原因
- Android 7.0 删除原生输入法(AOSP)更换系统默认输入法
- 算法基础2 —— OJ入门以及暴力枚举
热门文章
- 深度学习软件开发环境搭建
- (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
- 计算冲突域和广播域的方法
- 微信小程序:文档下载功能
- 如何绕过mac地址过滤_如何通过路由器来过滤无线MAC地址
- AD637_高精度,宽带RMS-DC转换器
- 免费PDF阅读器都是坑?这些开源神器我可是恨不得所有人都知道
- CentOS之命令方式安装向日葵与内网穿透
- 金蝶云·星空——采购入库单生成凭证取不到价税合计
- MATLAB 的串口连接