当前位置:   article > 正文

统计字符串中包含各种字符的个数_"“\\t\\1mytxy1111it\\n\"则该字符串包含字符个数为()。"

"“\\t\\1mytxy1111it\\n\"则该字符串包含字符个数为()。"
  1. Scanner s=new Scanner(System.in);
  2. String str=s.next("输入一组字符串:");
  3. int nub=0;//记录数字的个数
  4. int letter=0;//记录字母的个数
  5. int chinese=0;//记录汉字的个数
  6. String regEx = "[ _`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]|\n|\r|\t";
  7. Pattern p = Pattern.compile(regEx);
  8. Matcher m = p.matcher(str);
  9. int other=0;//记录特殊字符个数
  10. for(int i=0;i<str.length();i++){
  11. if(str.charAt(i)>='0' && str.charAt(i)<='9'){
  12. nub++;
  13. }else if((str.charAt(i)>='a' && str.charAt(i)<='z') || (str.charAt(i)>='A' && str.charAt(i)<='Z')){
  14. letter++;
  15. }else if(str.charAt(i)>=19968 && str.charAt(i)<=40623){
  16. chinese++;
  17. }else if(m.find()){
  18. other++;
  19. }
  20. }
  21. System.out.println("数字的个数为:"+nub);
  22. System.out.println("字母的个数为:"+letter);
  23. System.out.println("汉字的个数为:"+chinese);
  24. System.out.println("特殊字符的个数为:"+other);

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/305770
推荐阅读
相关标签
  

闽ICP备14008679号