java判断字符串长度_java中判断字符串真实长度(中文2个字符,英文1个字符)的方法...
时间: 2023-08-01 08:09:30 浏览: 103
java中判断字段真实长度的实例(中文2个字符,英文1个字符)
在Java中,可以使用String类的length()方法获取字符串的长度,但是这个长度是指字符串中字符的数量,无论是中文还是英文,都算作一个字符。
如果要判断字符串真实长度,即中文占两个字符,英文占一个字符,可以使用如下方法:
```java
public static int getRealLength(String str) {
int length = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 0x4E00 && c <= 0x9FA5) { // 判断是否为中文字符
length += 2;
} else {
length += 1;
}
}
return length;
}
```
上述方法中,使用了一个循环遍历字符串中的每个字符,如果该字符是中文字符,则长度加2,否则长度加1。最终返回的长度即为真实长度。
阅读全文