字符串长度 java
时间: 2023-11-04 09:57:21 浏览: 119
在Java中,要获取字符串的长度可以使用String类的length()方法。该方法的语法格式为:字符串名.length(),返回的值是int类型的长度值。例如:
```
String str1 = "我是一个字符串";
System.out.println("我是一个字符串".length()); // 输出7
System.out.println(str1.length()); // 输出7
String str2 = "我是另一个字符串";
int str2Length1 = str2.length();
int str2Length2 = "我是另一个字符串".length();
System.out.println(str2Length1); // 输出8
System.out.println(str2Length2); // 输出8
```
然而,如果字符串中包含汉字,直接使用String.length()方法可能无法准确计算长度。可以使用其他方法来计算包含汉字的字符串的长度,例如下面的方式二:
```
public int length(String value) {
int valueLength = 0;
String chinese = "[\u0391-\uFFE5]";
for (int i = 0; i < value.length(); i++) {
String temp = value.substring(i, i + 1);
if (temp.matches(chinese)) {
valueLength += 2;
} else {
valueLength += 1;
}
}
return valueLength;
}
```
阅读全文