正則判斷輸入的字符(英文、數字、空格、其餘)的個數

 
 
 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 }
相關文章
相關標籤/搜索