题解 | #统计字符#
统计字符
https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.time.LocalDateTime; import java.util.*; import java.util.stream.IntStream; import java.util.stream.Stream; import static java.util.stream.Stream.*; public class Main { public static void main(String[] args) throws IOException { //testCompletePack(); testTh(); } private static void testTh() throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); String str; while ((str = bf.readLine()) != null) { String regA = "[a-z|A-Z]"; String reg1 = "\\d"; String regB = " "; int countA = 0; int count1 = 0; int countB = 0; int countAn = 0; char[] chars = str.toCharArray(); for (int i = 0; i < chars.length; i++) { String temp = chars[i] + ""; if (temp.matches(regA)) { countA++; } else if (temp.matches(reg1)) { count1++; } else if (temp.matches(regB)) { countB++; } else { countAn++; } } System.out.println(countA); System.out.println(countB); System.out.println(count1); System.out.println(countAn); } } }