只能輸入中文
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
PS:下面看下Java中要匹配中文的正則表達式可以有兩種寫法:一是使用unicode中文碼;二是直接使用漢字字符;
例:
(1)String str = "晴";
1
2
|
String regexStr = "[\u4E00-\u9FA5]" ; str.regex(regexStr); |
(2)String str = "晴";
1
2
|
String regexStr = "[一-龥]" ; str.regex(regexStr); |
說明:
(1)現在網上大多數用于判斷中文字符的是 \u4E00-\u9FA5 這個范圍是只是“中日韓統一表意文字”這個區間,但這不是全部,如果要全部包含,則還要他們的擴展集、部首、象形字、注間字母等等; 具體可以查看unicode中簡體中文編碼
(2) "[一-龥]";是查出的\u4E00-\u9FA5對應的中文。具體uniocde2中文進行查詢
以上所述是小編給大家介紹的Java使用正則表達式(regex)匹配中文實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!
原文鏈接:http://blog.csdn.net/hncu1306602liuqiang/article/details/53502582