
string a="abcdefg";//定义一个字符串
int len = alength();//通过length获取字符串长度,这里等于7
length()该方法返回此字符串的长度。长度是等于unicode代码单元中的字符串的数目。
public class SplitTest {
public static void main(String[] args) {
String s="abc,大家好abc才是真的好abc";
s = sreplaceAll("[^(\\u4e00-\\u9fa5)]", "");
Systemoutprintln(s+"\t长度="+slength());
}
}
简单实现代码如下:
public
class
stringlength
{
/
获取字符串的长度,如果有中文,则每个中文字符计为2位
@param
value
指定的字符串
@return
字符串的长度
/
public
static
int
length(string
value)
{
int
valuelength
=
0;
string
chinese
=
"[\u0391-\uffe5]";
/
获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1
/
for
(int
i
=
0;
i
<
valuelength();
i++)
{
/
获取一个字符
/
string
temp
=
valuesubstring(i,
i
+
1);
/
判断是否为中文字符
/
if
(tempmatches(chinese))
{
/
中文字符长度为2
/
valuelength
+=
2;
}
else
{
/
其他字符长度为1
/
valuelength
+=
1;
}
}
return
valuelength;
}
public
static
void
main(string
args[]){
string
str
=
"hello你好";
systemoutprintln(stringlengthlength(str));
}
}
不对的,字符串有成员函数length(), 可以通过调用 strlength() 来获得字符串的长度
数组的length是一个静态成员变量,不是方法,arraylength就是数组的长度
以上就是关于java字符串长度怎么算全部的内容,包括:java字符串长度怎么算、java中获取含中文的字符串长度、简单的JAVA字符串长度计算的实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)