Java 获取字符串长度

在Java中,我们经常需要获取字符串的长度。字符串长度指的是字符串中字符的个数。本文将介绍在Java中获取字符串长度的方法,并提供相关的代码示例。

1. 使用 length() 方法获取字符串长度

Java中的字符串类 String 提供了 length() 方法来获取字符串的长度。该方法返回字符串中字符的个数。

以下是使用 length() 方法获取字符串长度的示例代码:

String str = "Hello World";
int length = str.length();
System.out.println("字符串长度为:" + length);

输出结果为:

字符串长度为:11

请注意,字符串的长度是字符的个数,而不是字节数。在Java中,一个字符占用两个字节。

2. 处理空字符串的情况

在实际开发中,我们可能会遇到处理空字符串的情况。空字符串是指不包含任何字符的字符串。

使用 length() 方法获取空字符串的长度时,将返回0。

以下是处理空字符串的示例代码:

String str = "";
int length = str.length();
System.out.println("字符串长度为:" + length);

输出结果为:

字符串长度为:0

3. 处理 null 值的情况

在Java中,null 表示空引用。如果尝试对 null 值使用 length() 方法,将抛出 NullPointerException 异常。

为了避免出现空指针异常,我们可以使用条件判断来处理 null 值的情况。

以下是处理 null 值的示例代码:

String str = null;
int length = str != null ? str.length() : 0;
System.out.println("字符串长度为:" + length);

输出结果为:

字符串长度为:0

4. 字符串长度与字节长度的区别

在Java中,一个字符占用两个字节。因此,字符串的长度与字符串的字节长度可能不同。

可以使用 getBytes() 方法获取字符串的字节数组,并使用 length 属性获取字节数组的长度。

以下是获取字符串字节长度的示例代码:

String str = "Hello World";
byte[] bytes = str.getBytes();
int byteLength = bytes.length;
System.out.println("字符串字节长度为:" + byteLength);

输出结果为:

字符串字节长度为:22

结论

本文介绍了在Java中获取字符串长度的方法。使用 length() 方法可以方便地获取字符串中字符的个数。但需要注意的是,字符串长度与字节长度可能不同,一个字符占用两个字节。

希望本文能够帮助你理解并掌握在Java中获取字符串长度的方法。如果你还有任何疑问,请随时提问。

参考资料

  • [Java String Length](