如题,已完成了部分,不知道如何找出单词和汉字的个数?public class t6{public static void main(String[] args){String str="司”,,面试,t5.java";
int letters=0;
int numbers=0;
int chinese=0;
int ch_punctuation=0;
int words=0;
int punctuation=0;char c;
for(int i=0;i<str.length();i++){
c=str.charAt(i);
if(Character.isLetter(c)){
letters++;}else if(Character.isDigit(c)){
numbers++;}else if((int)c>127){
ch_punctuation++;}else if(Character.isWhitespace(c)){
continue;}else{punctuation++;
}}
System.out.println("letter:"+letters+"; numbers:"+numbers+"; 全角标点:"+ch_punctuation+"; chinese:"+chinese+" words:"+words+"; 英文标点:"+punctuation+"; length:"+str.length());}
}
int letters=0;
int numbers=0;
int chinese=0;
int ch_punctuation=0;
int words=0;
int punctuation=0;char c;
for(int i=0;i<str.length();i++){
c=str.charAt(i);
if(Character.isLetter(c)){
letters++;}else if(Character.isDigit(c)){
numbers++;}else if((int)c>127){
ch_punctuation++;}else if(Character.isWhitespace(c)){
continue;}else{punctuation++;
}}
System.out.println("letter:"+letters+"; numbers:"+numbers+"; 全角标点:"+ch_punctuation+"; chinese:"+chinese+" words:"+words+"; 英文标点:"+punctuation+"; length:"+str.length());}
}
解决方案 »
- eclipse安装pydev插件的问题
- 问一个关于JDialg的问题
- 把alist的每个string循环取出 ,看他是否在blist里,如果不在添加这个string到clist里;
- 如何做到像飞鸽传书那样不需要服务端就可以在多台主机间传送数据
- 系统最常用的函数定义成static函数会否提高效率?
- 问一个关于事务的问题,不是很理解
- javac 编译PACKAGE 问题
- 开发Applet是否需要设置classpath?
- 关于日期格式化的问题.....
- 如何取得当前时间的前一天时间用2003-05-23表示
- [100分]HeXuZhOnG(BT,思维中的战斗机) 和jFresH_MaN(十一月的萧邦-夜曲) ( 领分
- 请教一个读文件中字符串的问题
int i=0,j=0,k=0;
Pattern p = Pattern.compile("[\u4E00-\u9FA5]+");
Matcher m = p.matcher(str);
while(m.find())
i++;
p = Pattern.compile("\\w+");
m = p.matcher(str);
while(m.find())
j++;
p = Pattern.compile("[,\\.;:'\",。、?;:’”]");
m = p.matcher(str);
while(m.find())
k++;
System.out.println(i+"\t"+j+"\t"+k);
匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。