欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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

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

引言

      可以根據(jù)各種字符在Unicode字符編碼表中的區(qū)間來進行判斷,如數(shù)字為'0'~'9'之間,英文字母為'a'~'z'或'A'~'Z'等,Java判斷一個字符串是否有中文是利用Unicode編碼來判斷,因為中文的編碼區(qū)間為:0x4e00--0x9fbb, 但通用區(qū)間來判斷中文也不非常精確,因為有些中文的標點符號利用區(qū)間判斷會得到錯誤的結果。所以通過Character.UnicodeBlock來進行判斷。代碼如下:

package cn.csrc.base.count;
public class CountCharacter {
  public static void main(String[] args) {
    String str ="我愛你abcd123中國 #!";
    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)計字符串中中文,英文,數(shù)字,空格等字符個數(shù)
   * @param str 需要統(tǒng)計的字符串
   */
  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 +"個 ("+sb1.toString()+")");
      System.out.println("英文字符有:" + enCharacter +"個 ("+sb2.toString()+")");
      System.out.println("數(shù)字有:" + numberCharacter+"個 ("+sb3.toString()+")");
      System.out.println("空格有:" + spaceCharacter+"個");
      System.out.println("其他字符有:" + otherCharacter+"個 ("+sb4.toString()+")");
    }
    /***
    * 判斷字符是否為中文
     * @param ch 需要判斷的字符
     * @return 中文返回true,非中文返回false
    */
    private boolean isChinese(char ch) {
      //獲取此字符的UniCodeBlock
      Character.UnicodeBlock ub = Character.UnicodeBlock.of(ch);
      // GENERAL_PUNCTUATION 判斷中文的“號 
       // CJK_SYMBOLS_AND_PUNCTUATION 判斷中文的。號 
       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;
  
   }
}

  結果如下:

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

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

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

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

廣告

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

商城網(wǎng)站建設
国产一级一片内射视频| 男人午夜激情免费网站| 国产原创剧情av网址| 91嫩草中文字幕在线| 国产女人高潮流白丝视频| 亚洲天堂日韩欧美在线| 日本av在线中文一区二区| av国产剧情在线观看| av资源中文字幕在线天堂| 69久久精品费精品国产| 欧美日韩精品成人大片| 欧美精品福利一区二区三区| 日韩在线视频一区二区三| 国产精品一级自拍视频| 精品国产一区=区三区乱码| 秋霞三级在线免费观看| 一区二区亚洲免费的视频| 一区二区三区视频观看在线| 免费视频观看在线一区二区三区| 一本久道久久综合久久鬼色| 日本中文字幕在线一区| 人妻丝袜中文字幕在线| 国产精品蜜臀av在线一区| av小说亚洲激情乱| 亚洲精品麻豆一区二区| 羞羞的视频免费观看在线| 国产精品一区二区三区日本| 国产男女做爰在线视频| 蜜臀在线免费观看av| 国产三级三级在线观看| 亚洲天堂国产成人精品| 最新手机免费黄色av网站| 伊人欧美一区二区三区| 欧美口爆吞精在线观看| 中文字幕国产成人在线视频| 日韩不卡的一区免费视频| 欧美激情亚洲一区二区| 国产亚洲欧美日韩激情在线 | 亚洲国产日韩在线精品| 久久精品亚洲熟女av蜜謦| 未满18周岁禁止观看视频|