Java使用正則表達式(regex)匹配中文實例代碼
只能輸入中文
/**
* 22.驗證漢字
* 表達式 ^[\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中要匹配中文的正則表達式可以有兩種寫法:一是使用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 這個范圍是只是“中日韓統(tǒng)一表意文字”這個區(qū)間,但這不是全部,如果要全部包含,則還要他們的擴展集、部首、象形字、注間字母等等; 具體可以查看unicode中簡體中文編碼
(2) "[一-龥]";是查出的\u4E00-\u9FA5對應(yīng)的中文。具體uniocde2中文進行查詢
以上所述是小編給大家介紹的Java使用正則表達式(regex)匹配中文實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
SpringBoot實現(xiàn)HTTP調(diào)用的7 種方式
本文主要介紹了SpringBoot實現(xiàn)HTTP調(diào)用的7 種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
Java 數(shù)組轉(zhuǎn)List的四種方式小結(jié)
最近看了下數(shù)組轉(zhuǎn)List的實現(xiàn)方法,總共有4種,本文就詳細的介紹一下,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
mybatis-generator-gui 工具使用(圖形化工具)
基于 mybatis generator 開發(fā)一款界面工具, 本工具可以使你非常容易及快速生成 Mybatis 的 Java POJO 文件及數(shù)據(jù)庫 Mapping 文件。本文重點給大家介紹mybatis-generator-gui 工具使用,感興趣的朋友一起看看吧2022-03-03

