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 }