java 计算字符串长度
public static int strlen(String str) {
if (str == null || str.length() <= 0) {
return 0;
}
int len = 0;
char c;
for (int i = str.length() - 1; i >= 0; i--) {
c = str.charAt(i);
if ((c >= "0" && c <= "9") || (c >= "a" && c <= "z")
|| (c >= "A" && c <= "Z")) {
// 字母, 数字
len++;
} else {
if (Character.isLetter(c)) { // 中文
len += 2;
} else { // 符号或控制字符
len++;
}
}
}
return len;
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 数组空间的计算
- 下一篇: 在Java中按字节获得字符串长度的两种方法