Java统计字符串中中文,英文,特殊字符出现的次数 您所在的位置:网站首页 unicode编码英文字符和中文字符的个数 Java统计字符串中中文,英文,特殊字符出现的次数

Java统计字符串中中文,英文,特殊字符出现的次数

2024-07-03 11:41| 来源: 网络整理| 查看: 265

面试题:输入一行字符,分别统计出其中英文字母、中文字符、空格、数字和其它字符的个数

可以根据各种字符在Unicode字符编码表中的区间来进行判断,如数字为’0’~’9’之间,英文字母为’a’~’z’或’A’~’Z’等,Java判断一个字符串是否有中文是利用Unicode编码来判断,因为中文的编码区间为:0x4e00–0x9fbb, 但通用区间来判断中文也不非常精确,因为有些中文的标点符号利用区间判断会得到错误的结果。所以通过Character.UnicodeBlock来进行判断。代码如下:

`package com.example.test; public class CountCharacter { /**中文字符 */ private int chCharacter = 0; /**英文字符 */ private int enCharacter = 0; /**空格 */ private int spaceCharacter = 0; /**数字 */ private int numberCharacter = 0; /**其他字符 */ private int otherCharacter = 0; /*** * 统计字符串中中文,英文,数字,空格等字符个数 * @param str 需要统计的字符串 */ public void count(String str) { if (null == str || str.equals("")) { System.out.println("字符串为空"); return; } for (int i = 0; i < str.length(); i++) { char tmp = str.charAt(i); if ((tmp >= 'A' && tmp = 'a' && tmp = '0') && (tmp


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有