成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

JAVA如何統(tǒng)計(jì)字符串中中文,英文,數(shù)字,空格,特殊字符的個(gè)數(shù)

這篇文章主要介紹了JAVA如何統(tǒng)計(jì)字符串中中文,英文,數(shù)字,空格,特殊字符的個(gè)數(shù),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

我們一直強(qiáng)調(diào)網(wǎng)站設(shè)計(jì)、網(wǎng)站制作對(duì)于企業(yè)的重要性,如果您也覺(jué)得重要,那么就需要我們慎重對(duì)待,選擇一個(gè)安全靠譜的網(wǎng)站建設(shè)公司,企業(yè)網(wǎng)站我們建議是要么不做,要么就做好,讓網(wǎng)站能真正成為企業(yè)發(fā)展過(guò)程中的有力推手。專業(yè)網(wǎng)站設(shè)計(jì)公司不一定是大公司,創(chuàng)新互聯(lián)公司作為專業(yè)的網(wǎng)絡(luò)公司選擇我們就是放心。

引言

      可以根據(jù)各種字符在Unicode字符編碼表中的區(qū)間來(lái)進(jìn)行判斷,如數(shù)字為'0'~'9'之間,英文字母為'a'~'z'或'A'~'Z'等,Java判斷一個(gè)字符串是否有中文是利用Unicode編碼來(lái)判斷,因?yàn)橹形牡木幋a區(qū)間為:0x4e00--0x9fbb, 但通用區(qū)間來(lái)判斷中文也不非常精確,因?yàn)橛行┲形牡臉?biāo)點(diǎn)符號(hào)利用區(qū)間判斷會(huì)得到錯(cuò)誤的結(jié)果。所以通過(guò)Character.UnicodeBlock來(lái)進(jìn)行判斷。代碼如下:

package cn.csrc.base.count;
public class CountCharacter {
  public static void main(String[] args) {
    String str ="我愛(ài)你abcd123中國(guó) #!";
    CountCharacter countCharacter = new CountCharacter();
    countCharacter.count(str);
  }
  /**中文字符 */
  private int chCharacter = 0;
  /**英文字符 */
  private int enCharacter = 0;
  /**空格 */
  private int spaceCharacter = 0;
  /**數(shù)字 */
  private int numberCharacter = 0;
  /**其他字符 */
  private int otherCharacter = 0;
  //記錄中文字符
   private StringBuilder sb1=new StringBuilder();
  //記錄英文字符
   private StringBuilder sb2=new StringBuilder();
  //記錄數(shù)字
   private StringBuilder sb3=new StringBuilder();
  //記錄特殊字符
   private StringBuilder sb4=new StringBuilder();
  /***
  * 統(tǒng)計(jì)字符串中中文,英文,數(shù)字,空格等字符個(gè)數(shù)
   * @param str 需要統(tǒng)計(jì)的字符串
   */
  public void count(String str) {
    if(str.equals("") || str==null){
      System.out.println("字符串為空");
      return;
    }
    for (int i = 0; i < str.length(); i++) {
      char tmp = str.charAt(i);
      if ((tmp >= 'A' && tmp <= 'Z') || (tmp >= 'a' && tmp <= 'z')) {
        enCharacter ++;
        sb2.append(tmp+" ");
      } else if ((tmp >= '0') && (tmp <= '9')) {
        numberCharacter ++;
        sb3.append(tmp +" ");
      } else if (tmp ==' ') {
        spaceCharacter ++;
      } else if (isChinese(tmp)) {
        chCharacter ++;
        sb1.append(tmp+" ");
      } else {
        otherCharacter ++;
        sb4.append(tmp +" ");
      }
    }
      System.out.println("字符串:" + str + " \r\n");
      System.out.println("中文字符有:" + chCharacter +"個(gè) ("+sb1.toString()+")");
      System.out.println("英文字符有:" + enCharacter +"個(gè) ("+sb2.toString()+")");
      System.out.println("數(shù)字有:" + numberCharacter+"個(gè) ("+sb3.toString()+")");
      System.out.println("空格有:" + spaceCharacter+"個(gè)");
      System.out.println("其他字符有:" + otherCharacter+"個(gè) ("+sb4.toString()+")");
    }
    /***
    * 判斷字符是否為中文
     * @param ch 需要判斷的字符
     * @return 中文返回true,非中文返回false
    */
    private boolean isChinese(char ch) {
      //獲取此字符的UniCodeBlock
      Character.UnicodeBlock ub = Character.UnicodeBlock.of(ch);
      // GENERAL_PUNCTUATION 判斷中文的“號(hào) 
       // CJK_SYMBOLS_AND_PUNCTUATION 判斷中文的。號(hào) 
       if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS 
       || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOG  RAPHS_EXTENSION_B 
     || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS 
 || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION) {
      System.out.println(ch + " 是中文");
      //sb1.append(ch+" ");
      return true;
    }
    return false;
  
   }
}

  結(jié)果如下:

     JAVA如何統(tǒng)計(jì)字符串中中文,英文,數(shù)字,空格,特殊字符的個(gè)數(shù)

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“JAVA如何統(tǒng)計(jì)字符串中中文,英文,數(shù)字,空格,特殊字符的個(gè)數(shù)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

網(wǎng)站欄目:JAVA如何統(tǒng)計(jì)字符串中中文,英文,數(shù)字,空格,特殊字符的個(gè)數(shù)
分享鏈接:http://jinyejixie.com/article22/gpidcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)公司、App開(kāi)發(fā)Google、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
溆浦县| 盘锦市| 宝坻区| 大冶市| 自贡市| 华蓥市| 株洲县| 临江市| 嘉义市| 金川县| 绥中县| 南江县| 黄骅市| 溆浦县| 阜平县| 奉新县| 运城市| 仲巴县| 门头沟区| 凤山市| 界首市| 云龙县| 门源| 周宁县| 黔西县| 安西县| 奎屯市| 翁牛特旗| 来宾市| 富宁县| 佛坪县| 新营市| 城固县| 钟祥市| 辉县市| 浮山县| 庄浪县| 崇义县| 左云县| 鄄城县| 赤峰市|