50,523
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
String instr = "hdsGH卡死减肥v1243556jsvj三大势力93463";
System.out.println("数字个数:"+countDigit(instr));
System.out.println("英文个数:"+countLetter(instr));
System.out.println("中文个数:"+countChinese(instr));
}
/**
* 统计中文个数
* @param input
* @return
*/
public static int countChinese(String input){
return count("[\u4e00-\u9fa5]", input);
}
/**
* 统计字母个数
* @param input
* @return
*/
public static int countLetter(String input){
return count("[a-zA-Z]", input);
}
/**
* 统计数字个数
* @param input
* @return
*/
public static int countDigit(String input){
return count("\\d", input);
}
/**
* 统计
* @param regex
* @param input
* @return
*/
public static int count(String regex,String input){
Matcher m=Pattern.compile(regex).matcher(input);
int counter=0;
while(m.find()){
counter++;
}
return counter;
}
给你写了个,比你那个简单多了