java 判断含有中文的字符串的长度
来源:互联网 发布:淘宝换购怎么设置 编辑:程序博客网 时间:2024/05/17 02:28
public static boolean isLetter(char c) { int k = 0x80;
return c / k == 0 ? true : false;
}
/**
* 判断字符串是否为空
* @param str
* @return
*/
public static boolean isNull(String str){
if(str==null||str.trim().equals("")||str.trim().equalsIgnoreCase("null")){
return true;
}else{
return false;
}
}
/**
* 得到一个字符串的长度,显示的长度,一个汉字或日韩文长度为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);
}
0 0
- java 判断含有中文的字符串的长度
- java 判断含有中文的字符串的长度
- java 判断含有中文的字符串的长度
- java 判断含有中文的字符串的长度
- java 判断含有中文的字符串的长度
- java 判断含有中文的字符串的长度
- java 判断含有中文的字符串的长度
- 如何判断含有中文的字符串长度
- 利用正则表达式计算含有中文的字符串长度
- C#检测含有中文字符串的实际长度
- C#检测含有中文字符串的实际长度
- ASP.NET中检测含有中文字符串的实际长度
- 中检测含有中文字符串的实际长度
- 利用正则表达式计算含有中文的字符串长度
- 利用正则表达式计算含有中文的字符串长度
- 计算含有中文字符字符串长度的函数
- 如何获取含有中文字符的字符串长度
- 用js判断中文字符串的长度
- 检测到有潜在危险的 Request.Form 值
- js 上传图片预览 在网上找的例子,很好使
- 【java学习笔记s】抽象类
- linux OSwatch 安装试用
- CIFAR-10 在Caffe上训练学习
- java 判断含有中文的字符串的长度
- 一个app调用另一个app
- CSS3 滑动开关
- ZOJ 3329 One Person Game 概率DP 求期望 待定系数法 ★
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法
- 验证ip地址的正则表达式
- css3 箭头 上下左右
- web应用安全相关
- 91.View the Exhibit and examine the structure of the PROMOTIONS table. Which two SQL statements woul