Java基础编程之统计字符个数
2015-12-14 17:09
393 查看
package world; import java.util.Scanner; /** * 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 * @author Administrator * */ public class CountLine { public static void main(String[]args){ Scanner scan = new Scanner(System.in); System.out.println("请输入一行字符串"); String str = scan.nextLine(); count(str); } public static void count(String str){ String Hz = "^[\u4e00-\u9fa5]{0,}";//汉字 String Sz = "^[0-9]";//数字 String Zm = "^[A-Za-z]";//字母 String Kg = "\\s";//空格 //用于计数 int countHz = 0; int countSz = 0; int countZm = 0; int countKg = 0; int countOther = 0; char[] array_char = str.toCharArray();//将字符串转换字符数组 String[] array_String = new String[array_char.length];//汉字只能用String[]数组表示 for(int i = 0;i<array_char.length;i++){ array_String[i] = String.valueOf(array_char[i]); } for(String s:array_String){ if(s.matches(Hz)){ countHz++; }else if(s.matches(Sz)){ countSz++; }else if(s.matches(Zm)){ countZm++; }else if(s.matches(Kg)){ countKg++; }else{ countOther++; } } System.out.println("汉字个数"+countHz); System.out.println("数字个数"+countSz); System.out.println("字母个数"+countZm); System.out.println("空格个数"+countKg); System.out.println("其他个数"+countOther); } }
相关文章推荐
- java十分钟速懂知识点——System类
- javaweb页面嵌入天气显示
- springmvc url 路径映射
- java基础之 多态
- 从头认识java-13.7 什么时候使用泛型?
- spring依赖注入理解
- Eclipse解决启动慢
- eclipse java.lang.OutOfMemoryError: Java heap space 解决方案
- Spring中AOP的使用
- 启动异常java.lang.IllegalAccessError: tried to access method DefaultSingletonBeanRegistry
- Remove Element leetcode java
- java 将字符串数组变为字典顺序排序后的字符串数组
- Page.java
- java socket编程
- sping的SpringBootServletInitializer组件
- 【Java学习笔记】JDBC连接mySql数据库
- JsonUtil.java
- Java多线程全面解析
- Spring 3整合Quartz 2实现定时任务--转
- struts2通过配置文件实现动态调用action