计算字符串长度
来源:互联网 发布:阿里云 redis qps 编辑:程序博客网 时间:2024/06/05 18:32
public 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 (!(c[i]+"").matches("[0-9a-zA-Z]")) {
len++;
}
}
return len;
}
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
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);
}
if (s == null)
return 0;
char[] c = s.toCharArray();
int len = 0;
for (int i = 0; i < c.length; i++) {
len++;
if (!(c[i]+"").matches("[0-9a-zA-Z]")) {
len++;
}
}
return len;
}
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
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 计算字符串长度
- sql2005 计算字符串长度
- C# 计算字符串长度
- 计算字符串的长度
- 字符串长度计算
- shell 计算字符串长度
- c++ 计算字符串长度
- 计算字符串长度
- 计算字符串长度注意
- 计算字符串的长度
- ios 字符串长度计算
- 计算字符串的长度
- 字符串长度计算
- 字符串长度计算
- 计算字符串长度
- 字符串长度计算
- 双机监督 遥控
- 使用HTML5 nav标签和无序列表ul标签实现导航栏
- 实现对话人工智能的6条实践指导建议
- leetcode: 43. Multiply Strings
- JAVA开发环境搭建
- 计算字符串长度
- python2 与 python3 语法区别
- 编写 图形
- js-选项卡代码
- scala在spark中使用log4j报不能序列化
- Web API 开发入门--基于Visual Studio
- MySQL的联合查询深入分析及案例
- base64转图片
- Linux命令:ps