分别统计出字符串中的英文字母、空格、数字和其它字符的个数 - 云代码

 

 

 
  
  1. import java.util.Scanner;  
  2.  
  3. /**  
  4.  * 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。  
  5.  */ 
  6. public class ex7 {  
  7.     public static void main(String args[]) {  
  8.         System.out.println("请输入字符串:");  
  9.         Scanner scan = new Scanner(System.in);  
  10.         String str = scan.next();  
  11.         String E1 = "[\u4e00-\u9fa5]";  
  12.         String E2 = "[a-zA-Z]";  
  13.         int countH = 0;  
  14.         int countE = 0;  
  15.         char[] arrChar = str.toCharArray();  
  16.         String[] arrStr = new String[arrChar.length];  
  17.         for (int i = 0; i < arrChar.length; i++) {  
  18.             arrStr[i] = String.valueOf(arrChar[i]);  
  19.         }  
  20.         for (String i : arrStr) {  
  21.             if (i.matches(E1)) {  
  22.                 countH++;  
  23.             }  
  24.             if (i.matches(E2)) {  
  25.                 countE++;  
  26.             }  
  27.         }  
  28.         System.out.println("汉字的个数" + countH);  
  29.         System.out.println("字母的个数" + countE);  
  30.     }