1 /**
 2  * 
 3  * 类  描  述: 正则判断输入的字符(英文、数字、空格、其他)的个数
 4  * 作      者: 赵         鹏
 5  */
 6 public class RegularJudgeCharacter {
 7 
 8     public static void main(String[] args) {
 9         
10         String arg = "safd415  ^&*^*^$#      ";
11         
12         //将string字符串转义为char数组
13         char[] charArray = arg.toCharArray();
14         
15         //英文字符的个数    正则为 ^[a-zA-Z]$ 仅匹配一位
16         int englishCount = 0;
17         //空格的个数   空格的正则为  \\s 第一个\ 为转义字符
18         int blankCount = 0;
19         //数字的个数     正则为 ^[0-9]$ 仅匹配一位
20         int numberCount= 0;
21         //其他字符的个数  
22         int otherCount = 0;
23         
24         char flagString ;
25         
26         for (int i = 0; i < charArray.length; i++) {
27             
28             flagString = charArray[i];
29             
30             if(String.valueOf(flagString).matches("^[0-9]$")) {
31                 
32                 numberCount++;
33                 
34             }else if(String.valueOf(flagString).matches("^[a-zA-Z]$")) {
35                 
36                 englishCount++;
37                 
38             }else if (String.valueOf(flagString).matches("\\s")) {
39                 
40                 blankCount++;
41             }else {
42                 
43                 otherCount++;
44             }
45             
46         }
47         
48         System.out.println("总数是:" + arg.length());
49         
50         System.out.println("英文字母的数量是:" + englishCount + 
51                 "数字的数量是:" + numberCount + "空格的数量是:" + blankCount +
52                 "其他字符的数量是:" + otherCount );
53         
54     }
55     
56 }

 


 

posted on 2017-07-11 12:22  小赵的博客  阅读(1668)  评论(0编辑  收藏  举报