统计大写、小写、数字和其他符号的个数
题目:统计大写、小写、数字和其他符号的个数
public static void main(String[] args) throws Exception {statisticsChar();}/*** 统计大写、小写、数字和其他符号*/public static void statisticsChar() {String upper = "QWERTYUIOPASDFGHJKLZXCVBNM"; // 大写String lower = "qwertyuiopasdfghjklzxcvbnm"; // 小写String number = "1234567890"; // 数字Map<String, Integer> map = new HashMap<>();for (String data : getFileData()) {for (char c : data.toCharArray()) {if (upper.contains(String.valueOf(c))) {countMap(map, "upper");} else if (lower.contains(String.valueOf(c))) {countMap(map, "lower");} else if (number.contains(String.valueOf(c))) {countMap(map, "number");} else {countMap(map, "other");}}}System.out.println(map);}/*** 计算数值* @param map* @param key*/private static void countMap(Map<String, Integer> map, String key) {Integer count = map.get(key);if (count != null) {count = count + 1;map.put(key, count);} else {map.put(key, 1);}}/*** 读取文件中每一行数据* @return*/public static List<String> getFileData() {List<String> arrayList = new ArrayList<>();try {File file = new File("d:\\99.log");InputStreamReader inputReader = new InputStreamReader(new FileInputStream(file), "UTF-8");BufferedReader bf = new BufferedReader(inputReader);// 按行读取字符串String str;while ((str = bf.readLine()) != null) {arrayList.add(str);}bf.close();inputReader.close();} catch (IOException e) {e.printStackTrace();}return arrayList;}
统计大写、小写、数字和其他符号的个数相关推荐
- 汇编原理实验 --类型统计(字母,数字,其他字符的个数)
实验3: (类型统计,统计字母,数字,其他字符在一个句子中出现的次数) 算法设计:用三个变量分别记录用户输入数字类型,字母类型和其他类型的个数.根据ACSII码判断类型,遍历完整个句子后调用十进制数输 ...
- python输入一个字符串、计算其中小写字符的个数_编写程序,输入一个字符串,统计其中大小写字母数字和其他符号的个数并输出,要求统计过程在函数COUNT中进行...
答:对比ASCII码,在程序中小写字母96 答:a = "aAsmr3idd4bgs7Dlsf9eAF" 请将a字符串的数字取出,并输出成一个新的字符串. 请统计a字符串出现的每个 ...
- 输入一行字符,统计其中字母、数字和其他符号的个数。例如,输入:As123 g1b,9 输出:字母个数:4 数字字符个数:5 其他字符个数:2
#include<stdio.h> #include<math.h> main() { char x; int a,b,c,i; printf("请输入一行字符:&q ...
- 正则密码8-16位大写小写数字特殊字符
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#$%^&*])[\da-zA-Z!#$%^&*]{8,16}$ 这段,自己写的测试了很多次,似乎没什么问题 ...
- 判断只有符号数字 java_java编程 判断输入的字符,数字,及其他符号的个数
package 判断字符; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamR ...
- 正则表达式校验密码必须是包含大、小写字母、数字、特殊符号且12位以上(含)
// 校验密码12位(含)以上,必须要由大.小写字母.数字.特殊字符组成public static final String PW_PATTERN = "^(?![A-Za-z0-9]+$) ...
- java 输入一串字符统计大写字母个数小写字母个数及特殊符号并输出
```java//输入一串字符统计大写字母个数小写字母个数及特殊符号并输出public static void test5(String str){char[] s = str.toCharArray ...
- java 打印abcd_用JAVA编程统计字符串ABCD123!@#$%ab中大写字母、小写字母、数字、其它字符的个数并打印出来...
/** * 编程统计字符串"ABCD123!@#$%ab"中大写字母.小写字母.数字.其它字符的个数并打 印出来. */ public class Job1Test { publi ...
- java正则校验密码 长度不少于8位且至少包含大写字母、小写字母、数字和特殊符号中的四种组合 或者 其中任意三种组合
java正则校验密码必须是包含大小写字母.数字.特殊符号的8位以上四种组合 或者 其中任意三种组合 一.排除法和详细解释 1.排除大写字母.小写字母.数字.特殊符号中1种组合.2种组合.3种组合,那么 ...
最新文章
- 排序算法---插入排序(java版)
- 机器学习知识点(三十三)机器学习入门的数学基础
- Linux磁盘管理基础学习
- 免费Web打印控件测试
- 阿里财报:云计算年度营收133亿,季度营收连续12个季度翻番
- 现在的娃娃有多智能?
- 沙盒机制和应用程序目录
- WCF中NetTCp配置
- 转载:PAL/NTSC/BT601/BT656/BT1120基本概念
- 三维视觉和三维点云基础概念
- 弹性碰撞后速度方向_碰撞模型中的速度关系推导
- sap 双计量单位_采购订单单位与基本计量单位不一致问题案例
- 记录下selenium登陆126邮箱
- Mach-O入门理解
- UML统一建模实用教程 第六章 包图
- 分门别类刷leetcode——贪心算法(C++实现)
- jq 数字转中文数字_Jquery 字符串转数字
- vue axios封装 获取微信公众号用户的openid
- PID详解3(摄像头循迹分析)
- Spring源码深入阅读AnnotationConfigApplicationContext