題目7:統(tǒng)計字符串中的各種字符的個數(shù)

題目:

輸入一行字符,分別統(tǒng)計出其中英文字母、空格赐俗、數(shù)字和其它字符的個數(shù)。

程序分析:

利用while語句,條件為輸入的字符不為'\n'
使用正則表達式:
大小寫英文字母:[a-zA-Z]
數(shù)字:[0-9]
漢字:[\u4E00-\u9FA5]
空格:\s

程序代碼:

package com.ljy.tencent;
import java.util.Scanner;
/**
 * 題目:輸入一行字符弊知,分別統(tǒng)計出其中英文字母阻逮、空格、數(shù)字和其它字符的個數(shù)秩彤。
 * 程序分析:利用while語句,條件為輸入的字符不為'\n'.
 * 使用正則表達式:
 * 大小寫英文字母:[a-zA-Z]
 * 數(shù)字:[0-9]
 * 漢字:[\u4E00-\u9FA5]
 * 空格:\\s

 * @author liaojianya
 * 2016年10月3日
 */
public class NumberOfChar
{
    public static void main(String[] args)
    {
        System.out.println("請輸入一串字符: ");
        Scanner input = new Scanner(System.in);
        String str = input.nextLine();
        System.out.println("各種字符個數(shù)統(tǒng)計如下:");
        count(str);
        input.close();
    }

    public static void count(String str)
    {
        int countLetter = 0;
        int countNumber = 0;
        int countCharacter = 0;
        int countBlankSpace = 0;
        int countOther = 0;

        String E1 = "[a-zA-Z]";
        String E2 = "[0-9]";
        String E3 = "[\u4E00-\u9FA5]";
        String E4 = "\\s";
        //將字符串轉(zhuǎn)換為字符數(shù)組
        char[] char_array = str.toCharArray();
        String[] string_array = new String[char_array.length];
        //因為有漢字所以只能將其轉(zhuǎn)換為字符串?dāng)?shù)組來處理
        for(int i = 0; i < char_array.length; i++)
        {
            string_array[i] = String.valueOf(char_array[i]);
        }
        //遍歷字符串?dāng)?shù)組中的元素
        for(String s : string_array)
        {
            //public boolean matches(String regex),
            //其中regen就是正則表達式到這個字符串進行匹配
            if(s.matches(E1))
            {
                countLetter++;
            }
            else if(s.matches(E2))
            {
                countNumber++;
            }
            else if(s.matches(E3))
            {
                countCharacter++;
            }
            else if(s.matches(E4))
            {
                countBlankSpace++;
            }
            else
            {
                countOther++;
            }
        }
        System.out.println("輸入字母的個數(shù)為:" + countLetter);
        System.out.println("輸入數(shù)字的個數(shù)為:" + countNumber);
        System.out.println("輸入漢字的個數(shù)為:" + countCharacter);
        System.out.println("輸入空格的個數(shù)為:" + countBlankSpace);
        System.out.println("輸入其它字符的個數(shù)為:" + countOther);
    }

}

結(jié)果輸出:

請輸入一串字符:
h你e l好lo 55 叔扼、 \\ ?
各種字符個數(shù)統(tǒng)計如下:
輸入字母的個數(shù)為:5
輸入數(shù)字的個數(shù)為:2
輸入漢字的個數(shù)為:2
輸入空格的個數(shù)為:4
輸入其它字符的個數(shù)為:4
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末漫雷,一起剝皮案震驚了整個濱河市瓜富,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌降盹,老刑警劉巖与柑,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異澎现,居然都是意外死亡仅胞,警方通過查閱死者的電腦和手機每辟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門剑辫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人渠欺,你說我怎么就攤上這事妹蔽。” “怎么了挠将?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵胳岂,是天一觀的道長。 經(jīng)常有香客問我舔稀,道長乳丰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任内贮,我火速辦了婚禮产园,結(jié)果婚禮上汞斧,老公的妹妹穿的比我還像新娘。我一直安慰自己什燕,他們只是感情好粘勒,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著屎即,像睡著了一般庙睡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上技俐,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天乘陪,我揣著相機與錄音,去河邊找鬼雕擂。 笑死暂刘,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捂刺。 我是一名探鬼主播谣拣,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼族展!你這毒婦竟也來了森缠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤仪缸,失蹤者是張志新(化名)和其女友劉穎贵涵,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恰画,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡宾茂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拴还。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跨晴。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖片林,靈堂內(nèi)的尸體忽然破棺而出端盆,到底是詐尸還是另有隱情,我是刑警寧澤费封,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布焕妙,位于F島的核電站,受9級特大地震影響弓摘,放射性物質(zhì)發(fā)生泄漏焚鹊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一韧献、第九天 我趴在偏房一處隱蔽的房頂上張望末患。 院中可真熱鬧爷抓,春花似錦、人聲如沸阻塑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陈莽。三九已至渤昌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間走搁,已是汗流浹背独柑。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留私植,地道東北人忌栅。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像曲稼,于是被迫代替她去往敵國和親索绪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 文章轉(zhuǎn)載地址: http://www.open-open.com/code/view/1430625516632 ...
    得起一個清新脫俗的名字閱讀 2,173評論 1 3
  • 匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 數(shù)字:[0-9] 匹配空格:[ ]匹配連續(xù)空...
    joker_fu閱讀 4,205評論 0 0
  • 忘了從哪收集的資料了贫悄,放這兒瑞驱,以備不時之需。 只能輸入數(shù)字:"^[0-9]*$"窄坦。 只能輸入n位的數(shù)字:"^\d{...
    study_monkey閱讀 1,403評論 0 7
  • 正則表達式全部符號解釋(轉(zhuǎn)) 常用正則表達式大全 (轉(zhuǎn)) 不錯的正則博客 正則的方法 var reg = /[1-...
    me__me11閱讀 954評論 0 0
  • \d 代表 [0-9] \l 代表 [a-z] \u 代表 [A-Z] \a 代表 [A-Za-z] \w 代表 ...
    zhuoshao閱讀 1,364評論 0 5