字符串长度怎么算java(java字符串长度计算)

本文目录
- java字符串长度计算
- java中如何计算一个字符串的byte长度(一个汉字多少字符)
- java字符串长度怎么算
- 简单的JAVA字符串长度计算的实现
- java中如何统计一个字符串的长度
- java 怎样判断字符串的长度
- 计算java字符串的字节的长度
java字符串长度计算
val=val.substring(0, val.length()-1);
就和数组一样,下标是从0开始的,这个没办法,必须要适应,必须习惯,想我现在已经习惯了。非编程上,我都喜欢用0做开始。
上面的数字如果你看着迷糊,用字母代替:
“abcdef”.substring(0,5) 的结果还是abcdef
java中如何计算一个字符串的byte长度(一个汉字多少字符)
中文并不一定是占两个字节的,具体占多少字节是跟具体的编码方式相关的。比如说:GB2312、GBK、GB18030 编码是占用两个字节的,但是 UTF-8 编码的话至少需要占用三个字节。有一个简单方法,就是把大于 0xff 的字符都作为两个字符(当然是在 GBK 环境下)Java code publicstaticint count(String str) { if(str ==null|| str.length ==0) { return0; } int count =0; char 》0xff) ?2 : 1; } return count; } 或者你直接使用 int len = str.getBytes("gbk");上面代码假设你的数据库编码格式是 GBK 的,而不是 UTF-8 的,如果是 UTF-8 的话,上面的代码无效!1字节等于8比特,一个字母是1字节,而一个汉字要用2个字节。一个汉字=2个字符
java字符串长度怎么算
通过string自带的length()方法获取字符串长度。
string a="abcdefg";//定义一个字符串
int len = a.length();//通过length获取字符串长度,这里等于7
length()该方法返回此字符串的长度。长度是等于unicode代码单元中的字符串的数目。
简单的JAVA字符串长度计算的实现
简单实现代码如下:
public
class
stringlength
{
/**
*
获取字符串的长度,如果有中文,则每个中文字符计为2位
*
@param
value
指定的字符串
*
@return
字符串的长度
*/
public
static
int
length(string
value)
{
int
valuelength
=
0;
string
chinese
=
"";
/*
获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1
*/
for
(int
i
=
0;
i
《
value.length();
i++)
{
/*
获取一个字符
*/
string
temp
=
value.substring(i,
i
+
1);
/*
判断是否为中文字符
*/
if
(temp.matches(chinese))
{
/*
中文字符长度为2
*/
valuelength
+=
2;
}
else
{
/*
其他字符长度为1
*/
valuelength
+=
1;
}
}
return
valuelength;
}
public
static
void
main(string
args){
string
str
=
"hello你好";
system.out.println(stringlength.length(str));
}
}
java中如何统计一个字符串的长度
字符串是length().数组才是字符串的length属性.
这个东西有个问题.无论是汉字,符号,还是字母都会输出长度.
我这个不仅可以统计汉字数量,而且可以提取出汉字.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String args) {
int count = 0;
String regex = "";
String str = "今天阳光明媚zh3345678{不是吗},是的.";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
System.out.print("提取出来的中文有:");
while (m.find()) {
count++;
System.out.print(m.group() + " ");
}
System.out.println();
System.out.println("汉字出现的频率:" + count);
}
}
java 怎样判断字符串的长度
/**
* 得到一个字符串的长度,显示的长度,一个汉字或日韩文长度为1,英文字符长度为0.5
* @param String s 需要得到长度的字符串
* @return int 得到的字符串长度
*/
public static double getLength(String s) {
double valueLength = 0;
String chinese = "";
// 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1
for (int i = 0; i 《 s.length(); i++) {
// 获取一个字符
String temp = s.substring(i, i + 1);
// 判断是否为中文字符
if (temp.matches(chinese)) {
// 中文字符长度为1
valueLength += 1;
} else {
// 其他字符长度为0.5
valueLength += 0.5;
}
}
//进位取整
return Math.ceil(valueLength);
}
计算java字符串的字节的长度
public static void main(Stringargs)
{
String ss="hel无此数lo";
byte buff=ss.getBytes();
int f=buff.length;
System.out.println(f);
}
***隐藏网址***

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40







