更多課程 選擇中心
        Java培訓

        400-111-8989

        Java培訓 > Java問答庫  > 正文

        java語言中如何獲取字符串中漢字的個數

        • 發布:Java培訓
        • 來源:Java問答庫
        • 時間:2015-10-26 17:06

        【實例描述】

        字符串中可以包含數字,字母、漢字或者其他字符。使用Character 類的isDigit()方法可以判斷字符中的某個字符是否為數字,使用Character 類的isLetter()方法可以判斷字符中的某個字符是否為字母。實例中將介紹一種方法用來判斷字符串中的某個字符是否為漢字,通過此方法可以計算字符串中漢字的數量。實例的運行效果如圖4.24 所示。

        java語言中如何獲取字符串中漢字的個數

        【實現過程】

        在Eclipse 中新建項目ChineseCharacter,并在其中創建一個ChineseCharacter.java 文件。在該類的主方法中創建標準輸入流的掃描器對象,接收用戶輸入的字符串。我們在程序中使用matches()方法來統計該字符串中漢字的個數。核心代碼如下所示:

        protected void do_button_actionPerformed(ActionEvent e) {
        String text = chineseArea.getText();                       // 獲取用戶輸入
        int amount = 0;                                            // 創建漢字數量計數器
        for (int i = 0; i < text.length(); i++) {                  // 遍歷字符串每一個字符
                                                                    // 使用正則表達式判斷字符是否屬于漢字編碼
        boolean matches = Pattern.matches("^[\u4E00-\u9FA5]{0,}$", ""
        + text.charAt(i));
        if (matches) {                                               // 如果是漢字
        amount++;                                                     // 累加計數器
        }
        }
        umField.setText(amount + "");                                 // 在文本框顯示漢字數量
        }

        【代碼解析】

        本實例的關鍵點在于正則表達式的使用。Java 提供了Pattern 用于正則表達式的編譯表示形式,該類提供的靜態方法matches()可以執行正則表達式的匹配。該方法編譯給定正則表達式并嘗試給定輸入與其匹配。如果要匹配的字符序列與正則表達式匹配則返回true,否則返回false。其聲明語法如下:

        public static boolean matches(String regex,CharSequence input);
        【知識擴展】

        使用正則表達式可以方便地進行字符串操作,正則表達式經常被用來驗證用戶輸入的信息,如可以判斷用戶輸入的格式是否正確。本實例中使用正則表達式來判斷用戶輸入的字符串是否為漢字,如果為漢字則計數器加1,最后得到字符串中所有漢字的數量。

        預約申請免費試聽課

        填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

        上一篇:java語言中,while 與 do…while 語句的區別是什么?
        下一篇:海量字符串如何進行快速操作
        零基礎學習Java,參加Java培訓靠譜嗎?

        零基礎學習Java,參加Java培訓靠譜嗎?

        零基礎Java培訓課程內容是什么?

        零基礎Java培訓課程內容是什么?

        Java程序員培訓機構該怎么去選擇?

        Java程序員培訓機構該怎么去選擇?

        Java培訓的價格是多少?

        Java培訓的價格是多少?

        • 掃碼領取資料

          回復關鍵字:視頻資料

          免費領取 達內課程視頻學習資料

        • 視頻學習QQ群

          添加QQ群:1143617948

          免費領取達內課程視頻學習資料

        Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

        選擇城市和中心
        貴州省

        福建省

        • 達內廈門軟件園中心
        廣西省

        海南省

        国产高清情侣视频2019年,限制电影福利在线观看,23伊人大香蕉 百度 好搜 搜狗
        <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>