本帖最后由 曲佳奇 于 2014-4-30 22:01 编辑
- import java.util.Scanner;
- /*题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。*/
- public class Test {
- public static void main(String[] args) {
- String zhengze1="[\u4E00-\u9FA5]";//中文正则表达式
- String zhengze2="[A-Za-z]";//字母正则表达式
- String zhengze3="[0-9]";//数字正则表达式
- Scanner sc = new Scanner(System.in);
- String s = sc.nextLine();
- int count1 =0;//计数
- int count2 =0;
- int count3 =0;
- int count4 =0;
- int count5 =0;
- for (int i = 0; i < s.length(); i++) {
- String temp =s.charAt(i)+"";
- if(temp.matches(zhengze1)){//判断中文
- count1++;
- }else if(temp.matches(zhengze2)){//字母
- count2++;
- }else if(temp.matches(zhengze3)){//数字
- count3++;
- }else if(s.charAt(i)==' '){//空格
- count4++;
- }else{ //其他
- count5++;
- }
- }
- System.out.println("汉字个数 :"+count1);
- System.out.println("字母个数:"+count2);
- System.out.println("数字个数:"+count3);
- System.out.println("空格个数:"+count4);
- System.out.println("其他字符个数:"+count5);
- }
- }
复制代码
中英文字母 ? 是不是中文也要统计
|