判断字符串长度⽅法(数字字母占1个字符,汉字2个)⽤于拿取字符串长度,⼀般的字符串.length()⽅法不能分辨字母数字和汉字占的字符串长度。
package com.iflytek.ossmon.utils;
/**
* <p><;字符串⼯具类>
* <p><;字符串⼯具类>
* <p>
* <p>Copyright (c) 2018, taoxue2@iflytek All Rights Reserve</p>;
* <p>Company : 科⼤讯飞</p>
*
* @author taoxue2
* @version [V1.0, ]
* @see [相关类/⽅法]
*/
public class StringUtil {
/**
* 获取字符串的长度,如果有中⽂,则每个中⽂字符计为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;
}
}
js验证字符串长度return valueLength;
}
}

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