java判断中文字符串长度

阅读: 评论:0

java判断中文字符串长度

java判断中文字符串长度

话不多说,上代码:/**

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

}

}

//进位取整

il(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 = CharArray();

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;

}

}

String();

}

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

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

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

本文发布于:2024-01-29 01:16:57,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170646222211673.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字符串   中文   长度   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23