Java使用正則表達(dá)式(regex)匹配中文實(shí)例代碼
只能輸入中文
/** * 22.驗(yàn)證漢字 * 表達(dá)式 ^[\u4e00-\u9fa5]{0,}$ * 描述 只能漢字 * 匹配的例子 清清月兒 */ @Test public void a1() { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); String regex = "^[\\u4e00-\\u9fa5]*$"; Matcher m = Pattern.compile(regex).matcher(input); System.out.println(m.find()); sc.close(); }
PS:下面看下Java中要匹配中文的正則表達(dá)式可以有兩種寫法:一是使用unicode中文碼;二是直接使用漢字字符;
例:
(1)String str = "晴";
String regexStr = "[\u4E00-\u9FA5]"; str.regex(regexStr);
(2)String str = "晴";
String regexStr = "[一-龥]"; str.regex(regexStr);
說明:
(1)現(xiàn)在網(wǎng)上大多數(shù)用于判斷中文字符的是 \u4E00-\u9FA5 這個(gè)范圍是只是“中日韓統(tǒng)一表意文字”這個(gè)區(qū)間,但這不是全部,如果要全部包含,則還要他們的擴(kuò)展集、部首、象形字、注間字母等等; 具體可以查看unicode中簡(jiǎn)體中文編碼
(2) "[一-龥]";是查出的\u4E00-\u9FA5對(duì)應(yīng)的中文。具體uniocde2中文進(jìn)行查詢
以上所述是小編給大家介紹的Java使用正則表達(dá)式(regex)匹配中文實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Java正則表達(dá)式匹配字符串并提取中間值的方法實(shí)例
- java如何用正則表達(dá)式匹配與提取字符串
- Java正則表達(dá)式循環(huán)匹配字符串方式
- 正則表達(dá)式匹配${key}并在Java中使用的詳細(xì)方法
- Java正則表達(dá)式匹配不到結(jié)果的解決
- java正則表達(dá)式匹配所有數(shù)字的案例
- Java正則表達(dá)式如何匹配特定html標(biāo)簽內(nèi)的內(nèi)容
- Java替換中使用正則表達(dá)式實(shí)現(xiàn)中間模糊匹配的方法
- Java基于正則表達(dá)式實(shí)現(xiàn)查找匹配的文本功能【經(jīng)典實(shí)例】
- Java使用正則表達(dá)式進(jìn)行匹配且對(duì)匹配結(jié)果逐個(gè)替換
相關(guān)文章
IntelliJ IDEA本地代碼覆蓋后恢復(fù)原來的代碼圖解
今天小編就為大家分享一篇關(guān)于IntelliJ IDEA本地代碼覆蓋后恢復(fù)原來的代碼圖解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10jmeter設(shè)置全局變量與正則表達(dá)式提取器過程圖解
這篇文章主要介紹了jmeter設(shè)置全局變量與正則表達(dá)式提取器過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10Spring Boot實(shí)現(xiàn)文件上傳示例代碼
本篇文章主要介紹了Spring Boot實(shí)現(xiàn)文件上傳示例代碼,可以實(shí)現(xiàn)單文件和多文件的上傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03Mybatis實(shí)戰(zhàn)教程之入門到精通(經(jīng)典)
MyBatis是支持普通SQL查詢,存儲(chǔ)過程和高級(jí)映射的優(yōu)秀持久層框架,通過本文給大家介紹Mybatis實(shí)戰(zhàn)教程之入門到精通,對(duì)mybatis實(shí)戰(zhàn)教程相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-01-01