话不多说,上代码:

/**

* 获取字符串的长度,如果有中文,则每个中文字符计为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,否则为1

for (int i = 0; i < s.length(); i++) {

// 获取一个字符

String temp = s.substring(i,i + 1);

// 判断是否为中文字符

if (temp.matches(chinese)) {

// 中文字符长度为1

valueLength += 1;

} else {

// 其他字符长度为0.5

valueLength += 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 < chars.length; i++) {

if (sum >= (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判断中文字符串长度的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

java判断字符长度_java判断中文字符串长度的简单实例相关推荐

  1. java 拼音首字母_java获取中文拼音首字母的实例

    导读热词 正文 如下所示: import net.sourceforge.pinyin4j.PinyinHelper; public class PinyinHelperUtil { /** * 得到 ...

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

    话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static i ...

  3. php 全角字符正则表达式,正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度...

    判断是否存在中文和全角字符 str.match(/[^\x00-\xff]/ig) 判断包含中文字符串长度 aMatch=str.match(/[^\x00-\x80]/g); str.length+ ...

  4. Java 分割字符串---按字节长度分割带有中文字符串

    中文在不同编码中占用的字节数是不同的,GBK编码中,一个汉字占两个字节,UTF-8编码格式中,一个汉字占3个字节. public static List<String> chineseSp ...

  5. [转]php获取含中文字符串长度

    本文转载自:http://vtrtbb.iteye.com/blog/607091 PHP计算字符串长度,包括计算英文.GBK.UTF-8多种字符集下PHP如何计算字符串长度.英文字符串长度 strl ...

  6. 使用javaScript计算中文字符串长度

    今天,做网页文字版网络拓扑图时,遇到一个对齐问题,当某一行中出现中文字符时,就会出现对不齐. 上网搜索,发现很多文章写了使用Unicode编码来识别的原理,但并没有准确的中文Unicode编码范围:所 ...

  7. c语言中字母的长度是,c语言字符串长度怎么算

    本文收集整理关于c语言字符串长度怎么算的相关议题,使用内容导航快速到达. 内容导航: Q1:c语言计算字符串的长度(用指针) 12345678910111213141516171819#include ...

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

    /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static int length( ...

  9. html表单判断字符数,JS判断字符串长度,结合element el-input el-form 表单验证(英文占1个字符,中文汉字占2个字符)...

    首先看看判断字符串长度的几种方法(英文占1个字符,中文汉字占2个字符) 方法一: function strlen(str) { var len = 0; for (var i = 0; i < ...

最新文章

  1. swift闭包 notes http://www.gittielabs.com
  2. 网页中返回顶部代码(多种方法)另附注释说明
  3. 第十八章 8string类insert成员函数的使用
  4. OpenCASCADE:Foundation Classes之插件管理
  5. youcans 的 OpenCV 学习课—10. 图像复原与重建
  6. Netty实战项目:Spring boot 程序的聊天程序
  7. 要么出色,要么出局!威马公布三大核心技术矩阵背后的大野心
  8. 如何解决 React 官方脚手架不支持 Less 的问题
  9. java web sftp,sftp-sftp工具 v5.9.6
  10. 孪生网络SiameseNet
  11. java写渗透工具_常用渗透测试工具使用tips
  12. QT项目-“kun容道”
  13. php编写蜘蛛池站群教程,快车蜘蛛池站群程序 v2.0
  14. 我打算学python,可是我的拖延症已经晚期了
  15. 关于VRML中的旋转(orientation或rotation)
  16. ES5对象学习-多个对象的创建
  17. Java代码实现简单的画板
  18. Java毕业设计——基于SSM的图书馆座位预约管理系统占座系统 / java图书馆座位预约管理系统占座系统
  19. 群晖AndroidTV-DSvideo,电视安装后无图标解决方案及原理
  20. UE4实现一个简单的炸弹爆炸与镜头振动效果

热门文章

  1. 2020科班生的校招经历
  2. 双交线/光纤/光缆/芯数
  3. node中使用redis
  4. 【Kesci】【正式赛】2019中国高校计算机大赛——大数据挑战赛(基于FastText的新闻点击率预测qauc=0.558)
  5. ie mhtml_MHTML –需要数据时:IE7及以下版本中的URI
  6. Java框架技术核心基石系列教程(01)——编程语言类型及其特征
  7. 微信小程序发布新版本,部分用户不能自动更新,需要删除小程序,重新搜索进入才能更新,老用户该怎么解决?
  8. Javascript操作粘贴板实现对多input赋值
  9. 挂耳耳机十大品牌排行榜,最值得入手的五款挂耳式耳机分享
  10. 【转】暴力英语学习法 + 严格的目标管理 = 成功快速靠谱的学好英语