java中如何统计一个字符串的长度

在jsp页面接受输入的内容,统计一共有多少个中文字,例如:输入"今天阳光明媚",输出6.不要求象word统计那样复杂。... 在jsp页面接受输入的内容,统计一共有多少个中文字,例如:输入"今天阳光明媚", 输出6 .
不要求象word统计那样复杂。
展开
 我来答
AiDirac
推荐于2017-09-05 · TA获得超过6784个赞
知道大有可为答主
回答量:8833
采纳率:33%
帮助的人:1亿
展开全部
字符串是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 = "[\u4e00-\u9fa5]";
String str = "今天阳光明媚zh2345678{不是吗},是的.";
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);
}
}
woshidaniel
推荐于2017-09-29 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:953万
展开全部

通过String自带的length()方法获取字符串长度。

String a="abcdefg";//定义一个字符串
int len = a.length();//通过length获取字符串长度,这里等于7

length()该方法返回此字符串的长度。长度是等于Unicode代码单元中的字符串的数目。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yunyunyun593
2018-05-22 · TA获得超过1316个赞
知道答主
回答量:1
采纳率:69%
帮助的人:839
展开全部

使用字符串变量。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似 字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[0]=“a”,s[9]="j",而字符串的 零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入 数组。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6c01eed6c8
2009-06-15 · TA获得超过137个赞
知道答主
回答量:82
采纳率:0%
帮助的人:55.4万
展开全部
单纯用.length方法不行!那样你输入“今天yangguang明媚”,统计的是长度是11。
我以前用JS做个类似的!
<script language="javascript">
function checkNumber()
{
var str=document.getElementById('cont').value;
var cnum=0;
for(var i=0;i<str.length;i++){
var st=str.charCodeAt(i);
if(st>254){
cnum++;
}
}
alert("中文个数为:"+cnum);
}
</script>
JS的,你试试吧!因为ASCII值是0~254之间的,那么除去这个其他的都算成中文,但是也并不是!这只是个思路!呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuygsuiyuan
2009-06-15 · TA获得超过795个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:168万
展开全部
例如:
<%
String myString="今天阳光明媚";
int myStringLength=myString.length();
out.print(myStringlength);
%>

肯定会输出 6的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式