java实现输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
2014-04-18 13:57 大额_skylar 阅读(9103) 评论(0) 编辑 收藏 举报package JingDian; import java.util.Scanner; public class charKind { public static void main(String[] args) { System.out.println("请输入字符串:"); Scanner sc = new Scanner(System.in); //注:Scanner类中的next()方法遇到空格就不进去了,比如说输入haha nene就只会得到haha,空格后面的都被忽略了,因此要用nextLine() String str = sc.nextLine(); //用来检测中文的正则表达式 String reg1 = "[\u4e00-\u9fa5]"; int count1 = 0; //用来检测字母的正则表达式 String reg2 = "[a-zA-Z]"; int count2 = 0; //用于统计空格数 int count3 = 0; //用于统计数字个数 String reg4 = "[0-9]"; int count4 = 0; //获得的键盘输入都是String,因为要 将string中的每个字符进行匹配所以将每个char都存入String数组中 char[] charArr = str.toCharArray(); String[] strArr = new String[charArr.length]; for(int i=0;i<charArr.length;i++) { strArr[i] =String.valueOf(charArr[i]) ; if(strArr[i].matches(reg1)) { count1++; } if(strArr[i].matches(reg2)) { count2++; } if(strArr[i].matches(" ")) { count3++; } if(strArr[i].matches(reg4)) { count4++; } } System.out.println("汉字的个数:"+count1); System.out.println("字母的个数:"+count2); System.out.println("空格的个数:"+count3); System.out.println("数字的个数:"+count4); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?