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 }