统计字符串中类型个数(汉字,英文字母,数字,空格等其他)
package com.itheima.shuzu; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class 统计字符串中类型个数 { public static void main(String[] args) { System.out.println("请输入一串字符串"); Scanner sc=new Scanner(System.in); String s = sc.nextLine(); count(s); } public static void count(String s) { String regex1 = "[\u4e00-\u9fa5]";//汉字 String regex2 = "[a-zA-Z]";//英文字母 String regex3 = "[0-9]";//数字 String regex4 = "\\s";//空格、制表符、换页符等 System.out.print("输入汉字的个数:"); get(s, regex1); System.out.print("输入英文字母的个数:"); get(s, regex2); System.out.print("输入数字的个数:"); get(s, regex3); System.out.print("输入其他字符的个数:"); get(s, regex4); } public static void get(String s,String regex){ Pattern p = Pattern.compile(regex); Matcher m = p.matcher(s); int number=0; while (m.find()){ number++; } System.out.println(number); } }