1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java判断中文字符串长度的简单实例

java判断中文字符串长度的简单实例

时间:2022-09-03 05:19:38

相关推荐

java判断中文字符串长度的简单实例

Java|java教程

java 判断 中文 字符串 长度

Java-java教程

话不多说,上代码:

花卉拍卖源码,vscode生成骨架标签,ubuntu不能打字,tomcat增加堆内存,哺乳爬虫,php要linux,seo用什么语言开发,网站系统改教程视频教程,个人主页博客模板lzw

/** * 获取字符串的长度,如果有中文,则每个中文字符计为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; } /** * 得到一个字符串的长度,显示的长度,一个汉字或日韩文长度为2,英文字符长度为1 * @param String s 需要得到长度的字符串 * @return int 得到的字符串长度 */ public static int length(String s) {if (s == null) return 0;char[] c = s.toCharArray();int len = 0;for (int i = 0; i < c.length; i++) { len++; if (!isLetter(c[i])) { len++; }}return len; }/** * 得到一个字符串的长度,显示的长度,一个汉字或日韩文长度为1,英文字符长度为0.5 * @param String s 需要得到长度的字符串 * @return int 得到的字符串长度 */ public static double getLength(String s) { double valueLength = 0;String chinese = "[\u4e00-\u9fa5]";// 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1for (int i = 0; i < s.length(); i++) { // 获取一个字符 String temp = s.substring(i, i + 1); // 判断是否为中文字符 if (temp.matches(chinese)) {// 中文字符长度为1valueLength += 1; } else {// 其他字符长度为0.5valueLength += 0.5; }}//进位取整return Math.ceil(valueLength); }根据长度截取内容,区分中英文: /** * 截取字符长度,区分中英文 * * @param abc 字符串内容 * @param len 截取长度 * @return */ public static String subStr(String abc, int len) { if (TextUtils.isEmpty(abc) || len <= 0)return ""; StringBuffer stringBuffer = new StringBuffer(); int sum = 0; char[] chars = abc.toCharArray(); for (int i = 0; i = (len * 3)) { break;}char bt = chars[i];if (bt > 64 && bt < 123) { stringBuffer.append(String.valueOf(bt)); sum += 2;} else { stringBuffer.append(String.valueOf(bt)); sum += 3;} } return stringBuffer.toString(); }

以上这篇java判断中文字符串长度的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

php招聘系统 源码,vscode 局域网,ubuntu修改配色,后台线程过多tomcat,爬虫cdr,php text类型,福州晋安seo优化报价,微信版qq在线竞猜网站源码,php管理系统界面模板下载lzw

更多java判断中文字符串长度的简单实例相关文章请关注PHP中文网!

骰子源码是什么意思,ubuntu待机如何设置,亚马逊销售排名爬虫,php安装event,斗鱼seo优化lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。