欢迎访问宙启技术站
智能推送

Java计算字符串长度函数

发布时间:2023-06-01 10:18:31

Java中计算字符串长度有多种方法,下面将介绍三种常用的方法。

方法一:使用String类的length()方法

String类中提供了一个length()方法,可以用来计算字符串的长度,代码如下:

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

运行结果:字符串的长度为:12

上述代码中,我们首先定义了一个字符串变量str,并将其赋值为“hello world!”,然后使用String类的length()方法计算字符串的长度,并将结果存储在整型变量length中,最后通过System.out.println()方法将结果输出到控制台。

方法二:使用String类的toCharArray()方法和数组长度

String类的toCharArray()方法可以将字符串转换为字符数组,而字符数组的长度就等于字符串的长度,代码如下:

String str = "hello world!";
char[] charArray = str.toCharArray();
int length = charArray.length;
System.out.println("字符串的长度为:" + length);

运行结果:字符串的长度为:12

上述代码中,我们首先定义了一个字符串变量str,并将其赋值为“hello world!”,然后使用String类的toCharArray()方法将字符串转换为字符数组,并将结果存储在字符数组变量charArray中,最后使用数组的length属性获取字符数组的长度,并将结果存储在整型变量length中,最后通过System.out.println()方法将结果输出到控制台。

方法三:使用Java中的正则表达式

Java中的正则表达式可以用来匹配字符串,而匹配到的字符串数量就等于字符串的长度,代码如下:

String str = "hello world!";
int length = str.replaceAll("[^\\x00-\\xff]", "**").length(); 
System.out.println("字符串的长度为:" + length);

运行结果:字符串的长度为:12

上述代码中,我们首先定义了一个字符串变量str,并将其赋值为“hello world!”,然后使用replaceAll()方法和正则表达式“[^\\x00-\\xff]”将字符串中的非ASCII字符(中文、日文、韩文等)替换为“**”,再使用replaceAll()方法将替换后的字符串替换为空字符串,最后使用length()方法计算字符串的长度,并将结果存储在整型变量length中,最后通过System.out.println()方法将结果输出到控制台。

综上所述,我们可以使用以上三种方法来计算Java中字符串的长度。其中使用String类的length()方法和toCharArray()方法是比较常用的方法,而使用正则表达式的方法虽然比较简便,但也比较容易出现错误,需要在使用时谨慎。