求个正则表达式

查看 75|回复 5
作者:iven123   
格式如下:汉字开头(大于等于2位)+ 字母(这部分可有可无)+   数字结尾(大于等于5位)
正确例如:张三 gh12345
正确例如:张三 12345

汉字, 这部

杨辣子   

要什么语言的啊
iven123
OP
  


杨辣子 发表于 2023-2-1 16:48
要什么语言的啊

java的----
杨辣子   


iven123 发表于 2023-2-1 17:02
java的----

[Java] 纯文本查看 复制代码   
public static void main(String[] args) {
        String reg = "[\u4e00-\u9fcb]{2,} [a-zA-Z]*\\d{5,}";
        System.out.println("张三 gh12345".matches(reg));
        System.out.println("张三 gh12346".matches(reg));
        System.out.println("张 gh12345".matches(reg));
        System.out.println("张三 12345".matches(reg));
        System.out.println("张三 123456".matches(reg));
        System.out.println("张三 P123456".matches(reg));
        System.out.println("张三 ASDFG123456".matches(reg));
        System.out.println("张三 ASDFG1234".matches(reg));
    }
试试
fuwanxv   


杨辣子 发表于 2023-2-1 17:09
[mw_shl_code=java,true]   
public static void main(String[] args) {
        String reg = "[%u4e ...

"[\u4e00-\u9fcb]{2,} [a-zA-Z]*\\d{5,}"   “*”后面的第一个“\”是什么意思?
杨辣子   


fuwanxv 发表于 2023-2-1 17:16
"[%u4e00-%u9fcb]{2,} [a-zA-Z]*\\d{5,}"   “*”后面的第一个“\”是什么意思?

和\d一样,表示数字,但是代码里\需要转义一下就是\\
您需要登录后才可以回帖 登录 | 立即注册

返回顶部