code
String regex = "^([\\u4E00-\\u9FA5]{2,8}|[a-zA-Z]{2,16})$";
具體解釋如下:
^ 表示匹配字符串的開頭
() 表示壹個捕獲組,其中包含了兩個子模式
[\u4E00-\u9FA5] 表示壹個漢字字符,範圍為Unicode編碼的中文範圍
{2,8} 表示該字符可以出現2到8次
| 表示邏輯或,表示兩個子模式中的任意壹個都可以匹配成功
[a-zA-Z] 表示壹個英文字母,不區分大小寫
{2,16} 表示該字符可以出現2到16次
$ 表示匹配字符串的結尾
因此,上面的正則表達式可以匹配長度為2到8個漢字或長度為2到16個英文字母的字符串,可以用於檢查姓名是否符合要求。