思路:
依次清除英文字母、空格、数字。
代码实现:
import java.util.Scanner; public class Main{ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); while(in.hasNext()){ String str=in.nextLine(); String s1=str.replaceAll("[A-Z]+|[a-z]+", ""); System.out.println(str.length()-s1.length()); String s2=s1.replaceAll(" ", ""); System.out.println(s1.length()-s2.length()); String s3=s2.replaceAll("[0-9]+", ""); System.out.println(s2.length()-s3.length()+"\n"+s3.length()); } } }