58,454
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("please input something");
String input = in.next();
StringBuilder count1=new StringBuilder(countUpperCase(input)+"");
StringBuilder count2=new StringBuilder(countLowerCase(input)+"");
StringBuilder count3=new StringBuilder(countDigit(input)+"");
System.out.println("大写字母个数:"+count1+"\t倒序输出:"+count1.reverse());
System.out.println("小写字母个数:"+count2+"\t倒序输出:"+count2.reverse());
System.out.println("数字个数:"+count3+"\t倒序输出:"+count3.reverse());
in.close();
}
/**
* 统计大写字母的个数
* @param input
* @return
*/
public static int countUpperCase(String input){
return count("[A-Z]", input);
}
/**
* 统计小写字母的个数
* @param input
* @return
*/
public static int countLowerCase(String input){
return count("[a-z]", input);
}
/**
* 统计数字个数
* @param input
* @return
*/
public static int countDigit(String input){
//return count("\\d", input);
return count("[0-9]", 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;
}